- json.dumps(): 对数据进行编码。
- json.loads(): 对数据进行解码。
Python和JSON转换对应表:
| Python | JSON |
|---|---|
| dict | object |
| dict | object |
| list, tuple | array |
| str | string |
| int, float, int- & float-derived Enums | number |
| True | true |
| False | false |
| None | null |
代码示例:
#!/usr/bin/python3
import json
# Python 字典类型转换为 JSON 对象
data = {
'no' : 1,
'name' : 'Runoob',
'url' : 'http://www.runoob.com'
}
json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)
输出结果:
Python 原始数据: {‘url’: ‘http://www.runoob.com’, ‘no’: 1, ‘name’: ‘Runoob’}
JSON 对象: {“url”: “http://www.runoob.com”, “no”: 1, “name”: “Runoob”}
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据
# 写入 JSON 数据
with open('data.json', 'w') as f:
json.dump(data, f)
# 读取数据
with open('data.json', 'r') as f:
data = json.load(f)
本文详细介绍了Python中如何使用json模块进行数据编码和解码,包括数据类型转换、字典和JSON对象之间的转换,以及如何读写JSON文件。通过实例展示了Python字典转换为JSON对象的过程,以及如何将JSON数据持久化到文件。

367

被折叠的 条评论
为什么被折叠?



