簡體   English   中英

從python中的json提取特定字段

[英]Extract particular fields from json in python

說我有很多要處理的json行,而我只關心json行中的特定字段。

{blablabla, 'whatICare': 1, blablabla}
{blablabla, 'whatICare': 2, blablabla}
....

有沒有辦法從這些json行中提取whatICareloads它們? 由於json行很長,因此從json構建對象可能會很慢。

沒有編寫自己的解析代碼,沒有任何可靠的方法。

但是請查看ujson 它可能比python內置的json庫快10倍,這有點慢。

不,您必須先加載並解析JSON,然后才能知道其中的內容並能夠過濾出所需的元素。

話雖這么說,如果您擔心內存問題,可以使用ijson這是一個迭代解析器。 無需一次加載所有內容,它只能加載下一次迭代所需的內容。 因此,如果您的文件包含一個對象數組,則可以一次加載和解析一個對象,從而減少了對內存的影響(因為您只需要在內存中保留一個對象以及實際關心的數據)。 但是它不會變得更快,也不會神奇地跳過您不感興趣的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM