簡體   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