如何使用 ijson 和 python 解析 json

2024-02-03

我有 JSON 数据作为字典数组,作为请求负载。

[ 
    { "Field1": 1, "Feld2": "5" },
    { "Field1": 3, "Feld2": "6" }
]

I tried ijson.items(f, '')它将整个 JSON 对象生成为一个单独的项目。有没有一种方法可以使用 ijson 逐个迭代数组中的项目?

下面是我尝试过的示例代码,它将 JSON 作为一个对象生成。

f = open("metadatam1.json")
objs = ijson.items(f, '')
for o in objs:
     print str(o) + "\n"

[{'Feld2': u'5', 'Field1': 1}, {'Feld2': u'6', 'Field1': 3}]

我不太熟悉ijson,但是阅读它的一些代码看起来像是在调用items前缀为"item"应该努力获取数组的项目,而不是顶级对象:

for item in ijson.items(f, "item"):
    # do stuff with the item dict
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ijson 和 python 解析 json 的相关文章

随机推荐