我想在Python中循环遍历任意JSON对象,并获取所有值。我不知道JSON对象是什么样子的。我只想遍历所有元素。也就是通过子对象和列表。我现在从互联网上获取了一个任意的JSON对象进行测试。但它也可以是任何其他JSON对象。目前我是这样尝试的:
def printJSONVals(json_object):
it = iter(json_object)
n = json_object[next(it)]
while n is not None:
print n
n = json_object[next(it)]
json_obj = json.loads('{ "city" : "AGAWAM", "loc" : [ -72.622739, 42.070206 ], "pop" : 15338, "state" : "MA", "_id" : "01001"}')
printJSONVals(json_obj)
不幸的是,这不起作用,因为我将列表"loc"
作为列表而不是单个值返回。有没有一种方法可以在JSON对象中循环,而不管嵌套的深度如何,并且始终将各个键的值存储在变量n
中
因此,我希望变量n
始终包含键的值。不管对象嵌套的深度如何。因此,我希望这里的输出:
AGAWAM
-72.622739
42.070206
15338
MA
01001
我想稍后在二维数组中编写这些。但这并不重要。如果我能够独立于嵌套输出值就足够了
我使用Python版本2.7.17
多谢各位
您可以使用
dict
键来计算祖先的路径以您为例,您有:
结果是:
另一个例子:
你会得到:
相关问题 更多 >
编程相关推荐