[英]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.