用Python写入json文件

这个问题在这里已经有了答案:

  • 从JSON文件解析值? 7个答案

  • 我在使用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

    上一篇: Write in json file with Python

    下一篇: Collecting a value from Json