繁体   English   中英

Python:无需迭代即可在json obj中查找元素

[英]Python: Finding element in json obj without iterating

是否可以在不迭代的情况下检查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_hook参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM