用Python写入json文件
这个问题在这里已经有了答案:
我在使用python中的JSON对象时记住了4个方法。
json.dumps(<a python dict object>)
- 给出了由python dict对象构成的json的字符串表示形式 json.dump( <a python dict object>,<file obj>)
- 在文件对象中写入一个json文件 json.loads(<a string>)
- 从字符串读取json对象 json.load(<a json file>)
- 从文件读取json对象。 要记住的下一个重要的事情是, json
和Python中的dict
是等价的。
所以让我们说,文件内容驻留在文件addThis.json
。 你在文件existing.json
有一个已经存在的json对象。
下面的代码应该能够完成这项工作
import json
existing = json.load(open("/tmp/existing.json","r"))
addThis = json.load(open("/tmp/addThis.json","r"))
for key in addThis.keys():
existing[key] = addThis[key]
json.dump(exist,open("/tmp/combined.json","w"),indent=4)
编辑:假设addThis的内容不在文件中,而是从控制台读取。
import json
existing = json.load(open("/tmp/existing.json","r"))
addThis = input()
# paste your json here.
# addThis is now simply a string of the json content of what you to add
addThis = json.loads(addThis) #converting a string to a json object.
# keep in mind we are using loads and not load
for key in addThis.keys():
existing[key] = addThis[key]
json.dump(exist,open("/tmp/combined.json","w"),indent=4)
链接地址: http://www.djcxy.com/p/38049.html