Python 将 json 数据写入 .json 文件中(json 中包含中文)
简介:
Python 将 json 数据写入 .json 文件中(json 中包含中文)
- 正常导入
```py
解析 json
import json
读取
accounts = json.load(open('./accounts.json', 'r', encoding="utf-8"))
修改内容
account = accounts[0] account['result'] = 1
存入
with open('./accounts.json', 'r+', encoding='utf-8') as f: # 方式一: json.dump(accounts, f, indent=4) # 方式二: # f.write(json.dumps(accounts, indent=4)) ```
- 如果
json
中有中文,存入文件后显示的unicode
编码,但是需要显示成中文```py解析 jsonimport jsonjsoninfo = { '订单需求信息': {'订单任务编号':'','观测目标名称':'','观测目标经度':''}, '任务规划结果': {'子订单任务编号':'','观测目标名称':''},}存入with open('./accounts.json', 'r+', encoding='utf-8') as f: # 方式一: json.dumps(info, f, indent=4, ensureascii=False) # 方式二: # f.write(json.dumps(accounts, indent=4, ensureascii=False)) ```
- 一定用
json.dumps()
,dumps
是将 dict
转化成 str
格式,否则报错。json.dumps()
可以将该 python
字典转换成字符串类型,返回 json
字符串。
indent=4
缩进 4
。
json.dumps()
序列化时对中文默认使用的 ascii
编码,想输出真正的中文需要指定 ensure_ascii=False
。
json.dumps()
把数据类型转换成字符串
json.dump()
把数据类型转换成字符串并存储在文件中
json.loads()
把字符串转换成数据类型
json.load()
把文件打开从字符串转换成数据类型