将python 3.x字典保存到JSON

时间:2015-02-16 12:44:26

标签: python json dictionary

this answer中建议的解决方案允许将dict保存到json。例如:

import json
with open('data.json', 'wb') as fp:
    json.dump(data, fp)

但是,这不适用于3.x。我收到以下错误:

TypeError: 'str' does not support the buffer interface

根据this answer,解决方案是某种演员;但我无法为字典做这件事。使用python 3.x将dict保存到json的正确方法是什么?

1 个答案:

答案 0 :(得分:8)

删除b

with open('data.json', 'w') as fp:
    json.dump(data, fp)

json.dump

json模块总是生成str对象,而不是字节对象。因此,fp.write()必须支持str输入。