You forgot the actual JSON part - data
is a dictionary and not yet JSON-encoded.
(您忘记了实际的JSON部分- data
是一个字典,尚未进行JSON编码。)
Write it like this for maximum compatibility (Python 2 and 3): (写这样的最大兼容性(Python 2和3):)
import json
with open('data.json', 'w') as f:
json.dump(data, f)
On a modern system (ie Python 3 and UTF-8 support), you can write a nicer file with
(在现代系统(即Python 3和UTF-8支持)上,您可以使用)
import json
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…