Json-Python analysieren

  • Wie kann ich die folgende Json-Datei durchlaufen und wenn fa = "cc.ee" dann einen Wert in fb hinzufügen?

       {
            "pk": 1, 
            "fa": "cc.ee", 
            "fb": {
                "fc": "", 
                "fd_id": "12345", 
            }
        }, 
    
    
    #!/usr/bin/env python
    import json,urllib
    json_data=open("my.json")
    data = json.load(json_data)
    for entry in data:
        json.dumps(entry)
    json_data.close()
    exit
     
    22 November 2011
    user391986
1 answer
  • JSON-Objekte verhalten sich wie Wörterbücher. Sie können einen Wert hinzufügen, indem Sie den neuen Schlüssel wie bei einem Wörterbuch zuweisen:

     json_string = """
    {
        "pk": 1, 
        "fa": "cc.ee", 
        "fb": {
            "fc": "", 
            "fd_id": "12345"
        }
    }"""
    
    import json
    data = json.loads(json_string)
    if data["fa"] == "cc.ee":
        data["fb"]["new_key"] = "cc.ee was present!"
    
    print json.dumps(data)
     
    22 November 2011
    Pablo