修改json中嵌套的key的value
时间: 2024-05-07 17:15:29 浏览: 111
利用python修改json文件的value方法
要修改JSON中嵌套的键的值,您需要首先将JSON解析为一个对象,然后找到要更改的键并修改其值,最后将修改后的对象重新编码为JSON字符串。
以下是一个示例代码:
```python
import json
# 定义原始JSON字符串
json_str = '''
{
"name": "John",
"age": 30,
"address": {
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
'''
# 将JSON字符串解析为Python对象
data = json.loads(json_str)
# 找到要更改的键并修改其值
data['address']['zip'] = '10002'
# 将修改后的对象重新编码为JSON字符串
json_str_new = json.dumps(data, indent=4)
# 输出修改后的JSON字符串
print(json_str_new)
```
运行以上代码将输出以下JSON字符串:
```
{
"name": "John",
"age": 30,
"address": {
"city": "New York",
"state": "NY",
"zip": "10002"
}
}
```
在此示例中,我们将原始JSON字符串解析为Python对象。然后,我们使用`data['address']['zip'] = '10002'`语句找到要更改的键并修改其值。最后,我们使用`json.dumps()`将修改后的对象重新编码为JSON字符串。
阅读全文