python中遍历获取另一个JSON的数组的字段,作为新的JSON的字段key
时间: 2024-05-10 11:13:58 浏览: 168
python实现提取str字符串/json中多级目录下的某个值
可以使用Python中的循环和字典操作来实现。假设我们有两个JSON对象,一个包含一个数组,另一个包含需要用来作为新JSON字段key的值,那么可以按照以下步骤进行操作:
1. 遍历包含数组的JSON对象,使用for循环获取数组中的每个元素;
2. 对于每个数组元素,获取需要作为新JSON字段key的值;
3. 使用字典操作,在新JSON对象中创建一个以获取到的值为key的新字段,并将该数组元素作为该字段的value。
示例代码如下:
```python
import json
# 假设我们有两个JSON对象
json1 = '{"people": [{"name": "John", "age": 30}, {"name": "Mary", "age": 25}, {"name": "Tom", "age": 35}]}'
json2 = '{"ids": ["123", "456", "789"]}'
# 将JSON对象解析为Python对象
data1 = json.loads(json1)
data2 = json.loads(json2)
# 创建一个新的JSON对象
new_data = {}
# 遍历包含数组的JSON对象
for i in range(len(data1["people"])):
# 获取需要作为新JSON字段key的值
key = data2["ids"][i]
# 在新JSON对象中创建一个以获取到的值为key的新字段,并将该数组元素作为该字段的value
new_data[key] = data1["people"][i]
# 将新JSON对象转换为JSON格式并打印
print(json.dumps(new_data))
```
输出结果如下:
```
{"123": {"name": "John", "age": 30}, "456": {"name": "Mary", "age": 25}, "789": {"name": "Tom", "age": 35}}
```
可以看到,我们成功地将另一个JSON对象的数组中的值作为新JSON对象的字段key,并将相应的数组元素作为该字段的value。
阅读全文