Python 提供了处理 JSON 的标准库——json。
将 Python 字典编码为 JSON 字符串
将一个 Python 对象编码转换为 JSON 格式数据,可以使用 json.dumps()
方法。示例代码如下:
import json
# 定义一个 Python 字典对象
data = {'name': '小明', 'age': 18}
# 将 Python 字典编码转为 JSON 字符串
json_str = json.dumps(data)
print(json_str) # {"name": "小明", "age": 18}
在上面的代码中,利用 json.dumps 方法将 data 字典对象转换为 json 字符串。
将 JSON 字符串转换为 Python 字典
将一个 JSON 格式的字符串转换为 Python 对象,可以使用 json.loads()
方法。示例代码如下:
import json
# 定义一个 JSON 格式的字符串
json_str = '{"name": "小明", "age": 18}'
# 将 JSON 字符串解码为 Python 字典
data = json.loads(json_str)
print(type(data)) # <class 'dict'>
print(data['name']) # 小明
上面的代码中,我们利用 json.loads 方法将 json 格式的字符串转换为 Python 中的字典类型。
除此之外,还有一些其他的 json 处理方法:
json.dump(obj, fp)
,将 Python 对象编码为 JSON 字符串,并将其写入文件对象 fp 中;json.load(fp)
,从JSON文件对象fp中读取数据并解码;
例如,将字典对象写入文件系统:
import json
# 定义一个 Python 字典对象
data = {'name': '小明', 'age': 18}
# 将 Python 字典编码转为 JSON 字符串,并写入文件
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False)
# 从 JSON 文件中读取数据并解码为 Python 对象
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
print(data) # {'name': '小明', 'age': 18}
上述代码将 Python 对象 data 转换为 JSON 格式数据,并将其写入文件 data.json 中;然后再读取文件 data.json 的 JSON 格式数据,并解码为 Python 对象 data,从而将文件系统中 JSON 数据转换为 Python 对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python json读写方式和字典相互转化 - Python技术站