首页 文章

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

提问于
浏览
0

如何在任何节点(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 回答

  • 3

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

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

相关问题