13

我将 JSON 数据作为请求有效负载提供的字典数组。

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

我尝试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}]
4

1 回答 1

32

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

for item in ijson.items(f, "item"):
    # do stuff with the item dict
于 2013-11-15T08:33:21.983 回答