CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
jackfrued

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: jackfrued/Python-100-Days
Path: blob/master/Day01-15/code/Day11/json1.py
Views: 729
1
"""
2
读取JSON数据
3
4
Version: 0.1
5
Author: 骆昊
6
Date: 2018-03-13
7
"""
8
9
import json
10
import csv2
11
12
json_str = '{"name": "骆昊", "age": 38, "title": "叫兽"}'
13
result = json.loads(json_str)
14
print(result)
15
print(type(result))
16
print(result['name'])
17
print(result['age'])
18
19
# 把转换得到的字典作为关键字参数传入Teacher的构造器
20
teacher = csv2.Teacher(**result)
21
print(teacher)
22
print(teacher.name)
23
print(teacher.age)
24
print(teacher.title)
25
26
# 请思考如何将下面JSON格式的天气数据转换成对象并获取我们需要的信息
27
# 稍后我们会讲解如何通过网络API获取我们需要的JSON格式的数据
28
"""
29
{
30
"wendu": "29",
31
"ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
32
"forecast": [
33
{
34
"fengxiang": "南风",
35
"fengli": "3-4级",
36
"high": "高温 32℃",
37
"type": "多云",
38
"low": "低温 17℃",
39
"date": "16日星期二"
40
},
41
{
42
"fengxiang": "南风",
43
"fengli": "微风级",
44
"high": "高温 34℃",
45
"type": "晴",
46
"low": "低温 19℃",
47
"date": "17日星期三"
48
},
49
{
50
"fengxiang": "南风",
51
"fengli": "微风级",
52
"high": "高温 35℃",
53
"type": "晴",
54
"low": "低温 22℃",
55
"date": "18日星期四"
56
},
57
{
58
"fengxiang": "南风",
59
"fengli": "微风级",
60
"high": "高温 35℃",
61
"type": "多云",
62
"low": "低温 22℃",
63
"date": "19日星期五"
64
},
65
{
66
"fengxiang": "南风",
67
"fengli": "3-4级",
68
"high": "高温 34℃",
69
"type": "晴",
70
"low": "低温 21℃",
71
"date": "20日星期六"
72
}
73
],
74
"yesterday": {
75
"fl": "微风",
76
"fx": "南风",
77
"high": "高温 28℃",
78
"type": "晴",
79
"low": "低温 15℃",
80
"date": "15日星期一"
81
},
82
"aqi": "72",
83
"city": "北京"
84
}
85
"""
86
87