实际案例:
- 在web应用中常用JSON格式传输数据,例如我们利用Baidu语音识别服务做语音识别,将本地音频数据post到Baidu语音识别服务器,服务器响应结果为json字符串
{"corpus_no":"6303315615615615165","err_msg":"success.","err_no":0,"result":["你好 , "],"sn":"41865264846325852"}
在python中如何读写json数据?
解决方案:
- 使用标准库中的json模块,其中loads,dumps函数可以完成json数据的读写.
测试json
import json
l = [1,2,'abc',{'name':'Bob','age':13}]
json.dumps(l)
输出结果:
'[1,2,'abc',{'name':'Bob','age':13}]'
d = {'b':None,'a':5,'c':'abc'}
json.dumps(d)
输出结果:
'{'b':null,'a':5,'c':'abc'}'
压缩空格符
json.dumps(d,separators=[',',':'])
生成已经排序的json
json.dumps(d,sort_keys=True)
输出结果:
'{"a": 5, "b": null, "c": "abc"}'
d2 = json.loads('{"a": 5, "b": null, "c": "abc"}')
type(d2)
输出结果:
<class 'dict'>
将json对象以json的方式直接写到文件中去:
with open('demo.json','wb') as f:
json.dump(d,f)
网友评论