c 读取json 文件 文件时GB2312的
编码格式,需要使用相应的编码方式进行读取。在 Python 中,可以使用 codecs 模块进行文件的读取和编码转换,具体步骤如下:
- 导入 codecs 模块
import codecs
- 使用 codecs.open() 方法打开文件
with codecs.open('file.json', 'r', 'gb2312') as f:
json_data = f.read()
其中,'file.json' 是待读取的文件名,'r' 表示以只读方式读取文件,'gb2312' 表示文件的编码格式。
- 将读取的数据转换为 JSON 对象
import json
json_obj = json.loads(json_data)
其中,json_data 是读取的文件内容,json.loads() 方法将字符串转换为 JSON 对象。
- 对 JSON 对象进行操作
现在可以对读取到的 JSON 对象进行操作,例如获取键值对、修改值等操作。
value = json_obj['key']
json_obj['key'] = 'new value'
- 将修改后的 JSON 对象保存到文件中
with codecs.open('file.json', 'w', 'gb2312') as f:
f.write(json.dumps(json_obj, ensure_ascii=False))
其中,'w' 表示以只写方式打开文件,json.dumps() 方法将 JSON 对象转换为字符串,ensure_ascii=False 表示将非 ASCII 编码的字符转换为相应的 Unicode 字符。
原文地址: https://www.cveoy.top/t/topic/bSGv 著作权归作者所有。请勿转载和采集!