我有一本字典,例如:
a = {'a':1,'b':2,'c':3}
我希望它保存在json文件中。
如何使用原始python json库执行此操作?
请注意,我正在运行Python 3.5.2,它有一个内置的json库。
答案 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)