88 lines
1.8 KiB
Python
88 lines
1.8 KiB
Python
"""
|
|
|
|
读取JSON数据
|
|
|
|
Version: 0.1
|
|
Author: 骆昊
|
|
Date: 2018-03-13
|
|
|
|
"""
|
|
|
|
import json
|
|
import csv2
|
|
|
|
json_str = '{"name": "骆昊", "age": 38, "title": "叫兽"}'
|
|
result = json.loads(json_str)
|
|
print(result)
|
|
print(type(result))
|
|
print(result['name'])
|
|
print(result['age'])
|
|
|
|
# 把转换得到的字典作为关键字参数传入Teacher的构造器
|
|
teacher = csv2.Teacher(**result)
|
|
print(teacher)
|
|
print(teacher.name)
|
|
print(teacher.age)
|
|
print(teacher.title)
|
|
|
|
# 请思考如何将下面JSON格式的天气数据转换成对象并获取我们需要的信息
|
|
# 稍后我们会讲解如何通过网络API获取我们需要的JSON格式的数据
|
|
"""
|
|
{
|
|
"wendu": "29",
|
|
"ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
|
|
"forecast": [
|
|
{
|
|
"fengxiang": "南风",
|
|
"fengli": "3-4级",
|
|
"high": "高温 32℃",
|
|
"type": "多云",
|
|
"low": "低温 17℃",
|
|
"date": "16日星期二"
|
|
},
|
|
{
|
|
"fengxiang": "南风",
|
|
"fengli": "微风级",
|
|
"high": "高温 34℃",
|
|
"type": "晴",
|
|
"low": "低温 19℃",
|
|
"date": "17日星期三"
|
|
},
|
|
{
|
|
"fengxiang": "南风",
|
|
"fengli": "微风级",
|
|
"high": "高温 35℃",
|
|
"type": "晴",
|
|
"low": "低温 22℃",
|
|
"date": "18日星期四"
|
|
},
|
|
{
|
|
"fengxiang": "南风",
|
|
"fengli": "微风级",
|
|
"high": "高温 35℃",
|
|
"type": "多云",
|
|
"low": "低温 22℃",
|
|
"date": "19日星期五"
|
|
},
|
|
{
|
|
"fengxiang": "南风",
|
|
"fengli": "3-4级",
|
|
"high": "高温 34℃",
|
|
"type": "晴",
|
|
"low": "低温 21℃",
|
|
"date": "20日星期六"
|
|
}
|
|
],
|
|
"yesterday": {
|
|
"fl": "微风",
|
|
"fx": "南风",
|
|
"high": "高温 28℃",
|
|
"type": "晴",
|
|
"low": "低温 15℃",
|
|
"date": "15日星期一"
|
|
},
|
|
"aqi": "72",
|
|
"city": "北京"
|
|
}
|
|
"""
|