如何用ijson和python解析json

时间:2013-11-15 08:12:26

标签: python json parsing

我将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}]

1 个答案:

答案 0 :(得分:23)

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

"item"