2017-05-04 91 views
2

我正在处理一个非常大的JSON文件,并且我决定使用ijson库。在Python中使用ijson更新JSON值

现在我想更新这个JSON文件中的一些值,但我不知道如何。

例如,来自:

{"age": 25, "gender": "M"} 

更新:

{"age": 30, "gender": "F"} 

通过使用ijson库。

回答

1

请参考https://pypi.python.org/pypi/ijson/中的示例。编辑你可以简单地使用json库。首先加载/反序列化json对象然后编辑,最后使用dump方法更新你的json文件。

+1

谢谢,是的,我已经想到了这一点,但问题是,如果文件非常大(Gbs),只使用json库加载文件需要很多时间。有没有办法解决这个问题? –

+2

您可以使用熊猫数据框或graphlab SFrame加载大型json文件。而且这两个库比ijson流更稳定。 – shivam