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

2024-03-29 06:03:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典,例如:

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

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

如何使用原始的python json库实现这一点?

请注意,我运行的是Python3.5.2,它有一个内置的json库。


Tags: 文件json字典内置
3条回答

这可能有助于您……

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()

显示代码

#!/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))

也可以直接使用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格式。而转储用于保存到文件。使用此选项保存到文件已过时。

上一个示例只将文件保存为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

相关问题 更多 >