如何将python字典保存到json文件中?

时间:2017-03-16 04:02:53

标签: python json dictionary

我有一本字典,例如:

a = {'a':1,'b':2,'c':3}

我希望它保存在json文件中。

如何使用原始python json库执行此操作?

请注意,我正在运行Python 3.5.2,它有一个内置的json库。

5 个答案:

答案 0 :(得分:3)

您也可以使用json.dump而不是json.dumps直接转储json文件。

import json
a = {'a':1,'b':2,'c':3}
with open("your_json_file", "w") as fp:
    json.dump(a , fp) 

json.dumps主要用于将字典显示为具有字符串类型的json格式。 dump用于保存到文件。使用它来保存到文件已经过时了。

上一个示例仅将文件保存到json,但不会使它非常漂亮。所以你可以这样做:

json.dump(a, fp, indent = 4) # you can also do sort_keys=True as well
# this work the same for json.dumps

这使得json文件更易于阅读。 the pydoc 对如何使用json模块有一些很好的描述。

要恢复您的数据,您可以使用load功能。

a = json.load(fp) # load back the original dictionary

答案 1 :(得分:2)

这可能对你有帮助......

import json
a = {'name': 'John Doe', 'age': 24}
js = json.dumps(a)

# Open new json file if not exist it will create
fp = open('test.json', 'a')

# write to json file
fp.write(js)

# close the connection
fp.close()

答案 2 :(得分:1)

显示代码

#!/usr/bin/env python
# coding:utf-8
'''黄哥Python'''

import json

a = {'a': 1, 'b': 2, 'c': 3}


with open("json.txt", "w") as f:
    f.write(json.dumps(a))

答案 3 :(得分:1)

检查一下 -

导入json

a = {'a':1,'b':2,'c':3}
json_str = json.dumps(a)

open('data.json', 'w')f:json.dump(data, f)

答案 4 :(得分:0)

大多数其他答案都是正确的,但这也会以美化和排序的方式打印数据。

import json
a = {'name': 'John Doe', 'age': 24}
js = json.dumps(a, sort_keys=True, indent=4, separators=(',', ': '))
with open('test.json', 'w+') as f:
    f.write(js)