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

Joe*_*Joe 1 python json structure

如何在任何节点(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"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

在使用其他一些值更改例如 Value6 之后 - 我想以一种很好的打印格式(与上面相同)打印新的 JSON。

谢谢。

Pwn*_*rus 6

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

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

  • 这有点复杂,但请查看这个答案:/sf/answers/484523231/ (2认同)