python,python怎么处理json数据
1.json.dumps()用于将词典类型的数据转成潜艇用热中子反应堆(海底热反应堆的缩写)
备注:文件路径前面加上r是为了避免转义
一导入数据
2
3 dict={a: wo , b: zai , c: zhe , d: li}
4 string=json.dumps(dict)
5打印(字典)
6打印(字符串)
七打印(类型(字典))
8打印(类型(字符串))
9
10用打开(r c:\ Users \ zy \ Documents \ GitHub \ python 3 \ search test \ JSON。JSON , w )作为女:
11 f.write(字符串)
1 {a: wo , b: zai , c: zhe , d: li}
2 {a :我, b :在, c :着, d :里 }
3
四如果没有进行转换,则会报错:TypeError: write()参数必须是str,而不是词典
一导入数据
2
3 dict={a: wo , b: zai , c: zhe , d: li}
四用打开(r c:\ Users \ zy \ Documents \ GitHub \ python 3 \ search test \ JSON。JSON , w )作为女:
5 f.write(字典)
1 {a: wo , b: zai , c: zhe , d: li}
2次回溯(最近一次呼叫):
3
四文件c:/Users/zy/Documents/GitHub/python 3/search test/JSON _ test。py ,第11行,在
5 f.write(字典)
6 TypeError: write()参数必须是str,而不是词典
json.dumps()参数解释:常用参数解释
缩进:应该是一个非负的整型,如果是0,或者为空,则一行显示数据;否则会换行且按照缩进的数量显示前面的空白
排序关键字:将数据根据键的值进行排序
1回应=请求。post(URL=URL,headers=headers).json()
2 print(json.dumps(response,sort_keys=True,indent=4))举例结果:
1 {
2 代码: 200 ,
3"消息":"",
4"重定向":"",
5"值":{
6 姓名:所以,
7 标题: 360 ,
8"值":"2"
9 }
10 }
2.json.loads():用于将潜艇用热中子反应堆(海底热反应堆的缩写)类型的数据转成词典
1 dict={a: wo , b: zai , c: zhe , d: li}
2 dumps=json.dumps(dict)
3 loads=json.loads(转储)
四
5打印(字典)
6打印(转储)
七次打印(装载)
8
9打印(类型(字典))
10打印(类型(转储))
11打印(类型(负载))
1 {a: wo , b: zai , c: zhe , d: li}
2 {a :我, b :在, c :着, d :里 }
3 {a :我, b :在, c :着, d :里 }
四
5
6
3.json.dump()用于将词典类型的数据转成str,并写入到数据文件中
1 dict={a: wo , b: zai , c: zhe , d: li}
2 json.dump(dict,open(r c:\ Users \ zy \ Documents \ GitHub \ python 3 \ search test \ JSON。JSON , w ))
4.json.load()用于从数据文件中读取数据
1 filename=(r c:\ Users \ zy \ Documents \ GitHub \ python 3 \ search test \ JSON。JSON’)
2 jsObj=json.load(open(filename))
3打印(jsObj)
4 print(type(jsObj))1 {a: wo , b: zai , c: zhe , d: li}
2
常见问题:
json.dumps方法默认会输出成这种格式 u535a\u5ba2\u56ed
要输出中文需要指定确保_ascii参数为假的,如下代码片段:
json.dumps({text :中文},确保_ascii=False,indent=2) # indent进行缩进展示
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。