用两个循环替换json内容的数据格式
时间: 2023-08-10 14:19:27 浏览: 33
Json的格式转换
你可以使用两个嵌套的循环来遍历 JSON 数据并替换其中的内容。以下是一个示例代码:
```python
import json
# 假设这是原始的 JSON 数据
original_data = {
"name": "Alice",
"age": 25,
"children": [
{
"name": "Bob",
"age": 5
},
{
"name": "Charlie",
"age": 3
}
]
}
# 假设这是要替换的数据
replacement_data = {
"name": "Alice",
"age": 30,
"children": [
{
"name": "Bob",
"age": 10
},
{
"name": "Charlie",
"age": 8
}
]
}
# 遍历 JSON 数据并替换
for key, value in replacement_data.items():
if isinstance(value, list):
for i, item in enumerate(value):
for sub_key, sub_value in item.items():
original_data[key][i][sub_key] = sub_value
else:
original_data[key] = value
# 打印替换后的 JSON 数据
print(json.dumps(original_data, indent=4))
```
这个示例代码中,我们首先定义了一个原始的 JSON 数据和一个要替换的数据。然后使用两个嵌套的循环遍历要替换的数据,如果遇到了列表类型的值,再进一步遍历替换其中的内容。最后打印出替换后的 JSON 数据。
阅读全文