6.2 读写json数据
-
使用json模块来读写json数据
-
其中json的dumps和loads函数就是借鉴了之前 5.21pickle函数的设计思路
-
dumps函数将python数据结构转换为json数据结构
>>> import json
>>> d ={"name":"test","price":"30.33"}
>>> json_str=json.dumps(d)
>>> json_str
'{"name": "test", "price": "30.33"}'
>>>
- loads函数将json编码的字符串再转换为python数据结构
>>> data = json.loads(json_str)
>>> data
{'name': 'test', 'price': '30.33'}
>>>
- 如果要加载的数据是文件而不是字符串,则使用load和dump函数
>>> with open("data.json",'w') as f:
... json.dump(data,f)
...
>>> with open("data.json",'r') as f:
... d1 = json.load(f)
... print(d1)
...
{'name': 'test', 'price': '30.33'}
>>>
二、json编码
- json编码格式支持
格式 | 备注 |
---|---|
None | |
bool | |
int | |
str |
- 列表、元组、字典均可
- JSONObject。。。。。未完待续
网友评论