都是些平时遇到的小问题, 随手记下.
首先import json
- 把dict格式化成json时遇到中文
di = {...}
js = json.dumps(di, ensure_ascii=False) # 中文正常存储
- 把json转化成dict(json的单双引号反了)
s = "{'a': '啊'}"
如果你正常的
json.loads(s)
会发现
JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
这时需要:
import ast
js_data = ast.literal_eval(s)