Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在json obj中查找元素而不进行迭代_Python_Json - Fatal编程技术网

Python:在json obj中查找元素而不进行迭代

Python:在json obj中查找元素而不进行迭代,python,json,Python,Json,是否可以检查json中是否存在特定的元素而不进行迭代?例如,在下面的json数据中,我想检查值为4000的appid是否存在。我需要处理数百个类似的json数据集,因此它需要快速高效 { "response": { "game_count": 62, "games": [ { "appid": 10, "playtime_forever": 15

是否可以检查json中是否存在特定的元素而不进行迭代?例如,在下面的json数据中,我想检查值为
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
参数