Python:在json obj中查找元素而不进行迭代
是否可以检查json中是否存在特定的元素而不进行迭代?例如,在下面的json数据中,我想检查值为Python:在json obj中查找元素而不进行迭代,python,json,Python,Json,是否可以检查json中是否存在特定的元素而不进行迭代?例如,在下面的json数据中,我想检查值为4000的appid是否存在。我需要处理数百个类似的json数据集,因此它需要快速高效 { "response": { "game_count": 62, "games": [ { "appid": 10, "playtime_forever": 15
4000
的appid
是否存在。我需要处理数百个类似的json数据集,因此它需要快速高效
{
"response": {
"game_count": 62,
"games": [
{
"appid": 10,
"playtime_forever": 15
},
{
"appid": 20,
"playtime_forever": 0
},
...
{
"appid": 4000,
"playtime_2weeks": 104,
"playtime_forever": 21190
}
]
}
}
相关对象包含在数组中,因此不,不迭代就不可能找到它。可以对数据进行处理,以使用appid作为包含游戏作为值的对象的键,但这需要额外的预处理 但是,可以设计一个解析器,以便在解析后立即提取适当的数据。这将在解析器本身中承载迭代,而不是事后的显式代码。请参阅解析器的
object\u hook
参数