代码之家  ›  专栏  ›  技术社区  ›  Joe

Python-更改JSON值和漂亮的打印

  •  1
  • Joe  · 技术社区  · 7 年前

    如何在任何节点(value1、value2、value3、value4、value5、value6、value7)中使用Python更改JSON中的值:

    {
        "key1": "value1",
        "level2": {
            "key2": "value2",
            "key3": "value3",
            "level3": [
                {
                    "key4": "value4",
                    "level5": [
                        {
                            "key5": "value5",
                            "key6": "value6"
                        }
                    ],
                    "key7": "value7"
                }
            ]
        }
    }
    

    在用一些其他值更改了例如Value6之后,我想以一种好的打印格式打印新的JSON(如上所述)。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  6
  •   Pwnosaurus    7 年前

    您需要首先将字符串转换为python字典,然后操作字典,最后将字典转储回字符串。下面是一个简单的例子:

    import json
    json_string = '{"foo": "bar"}'
    json_dict = json.loads(json_string)
    json_dict["foo"] = "baz"
    print json.dumps(json_dict, indent=4)