好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

21天学习python编程_json操作

主要内容:

小目标:了解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操作的详细内容...

  阅读:26次