json文件读取与解析
函数 | 解释 |
---|---|
json.dumps | 将 Python 对象编码成 JSON 字符串 |
json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
json.dump | 打开文件并将 Python 对象编码成 JSON 字符串 |
json.loads | 将 Python 对象编码成 JSON 字符串并存储 |
import simplejson
with open(r'C:\Users\Desktop\sample.json', encoding='utf-8', mode='r') as f:
f_read = f.read()
data = simplejson.loads(f_read)
with open(r'C:\Users\Desktop\datat\sample1.json', mode='w') as f:
json.dump(json_data#待储存数据, f, indent=0#不留空格)
链接: link.
常见问题
报错SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: tr
,
原因:转义问题,在python字符串中\有转义的含义。
举例:
with open('C:\Users\Desktop\sample.json', encoding='utf-8', mode='r') as f:
解决方案
1、在路径前面加r,即保持字符原始值的意思。
(r'C:\Users\Desktop\sample.json')
2、替换为双反斜杠
('C:\\Users\\Desktop\\sample.json')
3、替换为正斜杠
('C:/Users/Desktop/sample.json')