影刀高级-JSON
导读:一、JSON简介 1. import json.py 都集中到一块了。有一些细节需注意。加s和不加s的区别,import json data_json =''...
一、JSON简介
1. import json.py
都集中到一块了。有一些细节需注意。加s和不加s的区别,
import json
data_json ='''{
"城市":"杭州",
"温度":28.5,
"天气":"晴朗",
"预报":["多云","晴朗","雷阵雨"],
"湿度":60,
"风":{"方向":"东南","速度":10.5},
"空气质量":null,
"是否节假日":true
}'''
data_python ={
"城市":"杭州",
"温度":28.5,
"天气":"晴朗",
"预报":["多云","晴朗","雷阵雨"],
"湿度":60,
"风":{"方向":"东南","速度":10.5},
"空气质量":None,
"是否节假日":True
}
data_python =json.loads(data_json)
print(data_python,type(data_python),sep="\n")
data_python =json.load(open("data_json.json", encoding='utf-8'))
print(data_python,type(data_python),sep="\n")
data_jsonP=json.dumps(data_python,ensure_ascii=False)
print(data_jsonP,type(data_jsonP),sep='\n')
data_jsonW=json.dump(data_python,open("data_jsonW.json","w",encoding="utf-8"),ensure_ascii=False,indent=4)运行结果:
{'城市': '杭州', '温度': 28.5, '天气': '晴朗', '预报': ['多云', '晴朗', '雷阵雨'], '湿度': 60, '风': {'方向': '东南', '速度': 10.5}, '空气质量': None, '是否节假日': True}
<class 'dict'>
{'城市': '杭州', '温度': 28.5, '天气': '晴朗', '预报': ['多云', '晴朗', '雷阵雨'], '湿度': 60, '风': {'方向': '东南', '速度': 10.5}, '空气质量': None, '是否节假日': True}
<class 'dict'>
{"城市": "杭州", "温度": 28.5, "天气": "晴朗", "预报": ["多云", "晴朗", "雷阵雨"], "湿度": 60, "风": {"方向": "东南", "速度": 10.5}, "空气质量": null, "是否节假日": true}
<class 'str'>https://www.xinyizhishu.top/yingdaoC/import json.py
2.data_json.json
{
"城市":"杭州",
"温度":28.5,
"天气":"晴朗",
"预报":["多云","晴朗","雷阵雨"],
"湿度":60,
"风":{"方向":"东南","速度":10.5},
"空气质量":null,
"是否节假日":true
}https://www.xinyizhishu.top/yingdaoC/data_json.json
3. data_jsonW.json
{
"城市": "杭州",
"温度": 28.5,
"天气": "晴朗",
"预报": [
"多云",
"晴朗",
"雷阵雨"
],
"湿度": 60,
"风": {
"方向": "东南",
"速度": 10.5
},
"空气质量": null,
"是否节假日": true
}https://www.xinyizhishu.top/yingdaoC/data_jsonW.json