如何在不使用for循环的情况下从数组中提取所有json对象

问题描述 投票:0回答:1

嗨,我的 Json 数组包含无数这样的项目;如何使用 python json 库获取结果数组中的所有 json 元素而不进行迭代。

{
"d":{
    "results":[
                {"id":1,
                "Year":2024
                },
                {"id":2,
                "Year":2025
                }
             ]
    }
}

使用 import json 库并尝试 data['d']['results'] 但我得到的是数组而不是 json 元素 我想要

{"id":1,
                "Year":2024
                },
                {"id":2,
                "Year":2025
         }

我得到的是这样的数组 [ {“id”:1, “年份”:2024 }, {“id”:2, “年份”:2025 } ]

python json
1个回答
0
投票

你的问题对我来说并不完全清楚,但我想我可以尝试理解其中的一些。您正在尝试检索

data['d']['results']
的值,而不将其作为列表进行迭代。

假设: 您知道

data['d']['results']
始终有
2
n
条目。

2
 中包含 
data['d']['results']

条目的示例
data = {'d': {'results': [{'id': 1, 'Year': 2024}, {'id': 2, 'Year': 2025}]}}
[id1, id2] = data['d']['results']
# id1 now is `{'id': 1, 'Year': 2024}`
# id2 now is `{'id': 2, 'Year': 2025}`

这里我们使用 解包参数

data['d']['results']
检索值,而无需手动循环它们。

© www.soinside.com 2019 - 2024. All rights reserved.