主要内容:
小目标:了解Json数据格式,掌握Json相关操作 主要内容:什么是Json; Json相关模块;
如果看完这篇文章,你还是弄不明白Json操作; 你来找我,我保证不打你,我给你发100的大红包。
1. Json数据
Json件:一种轻量级的数据交换格式 应用场景:网络请求,数据格式存储等一个例子:
#网络请求应答 { "ret": 0, "msg": "ok", "data": { "shareurl": "http://test测试数据/share?id=10", "level": "1" } }
实际应用:
客户端对服务器发起请求,返回Json数据,只要协商好数据格式,无论客户端是Js还是Android或者其他,都能统一处理。 程序中的数据,例如字典,想要下次使用,可以将其转成Json,写入文件;下次从文件导入。2. Json模块
Python中使用Json模块,对Json数据处理,主要操作如下:
import json:导入json模块主要方法:
方法 说明 json.dumps(obj,...) 将Python对象转成字符串 json.loads(s,...) 将字符串形式的数据转化为Python对象 json.dump(obj,fp,...) 将Python对象转Json并保存到文件 json.load(fp,...) 从json文件中读取数据并转成Python对象 列表示例:names = ['公孙离','裴擒虎'] #转成Json字符串 jdata = json.dumps(names) print(jdata) #将Json字符串转Python对象 pdata = json.loads(jdata) print(pdata)
结果
["\u516c\u5b59\u79bb", "\u88f4\u64d2\u864e"] ['公孙离', '裴擒虎']
字典示例:
dinfo = {'ret':0, 'data':{'id':1,'level':2}} #转成Json字符串 jdata = json.dumps(dinfo) print(jdata, type(jdata)) #将Json字符串转Python对象 pdata = json.loads(jdata) print(pdata, type(pdata))
结果:
{"ret": 0, "data": {"id": 1, "level": 2}} <class 'str'> {'ret': 0, 'data': {'id': 1, 'level': 2}} <class 'dict'>保存文件示例:
fpath = r'1.json' names = ['公孙离','裴擒虎'] #写入操作 f = open(fpath, 'w') #转成Json,写入到文件 json.dump(names,f) f.close() #读取操作 f = open(fpath) #将Json字符串从文件读取,并转成Python对象 pdata = json.load(f) print(pdata) f.close()
结果:
['公孙离', '裴擒虎']
总结:
以上就是Json常用的操作,切记对应关系:
json.dumps对应json.loads json.dump对应json.load查看更多关于21天学习python编程_json操作的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did170232