在python中访问json数组而不引用它的名字

时间:2017-07-12 04:08:28

标签: python arrays json

我是python的新手,我想了解如何在不引用其名称的情况下访问json对象中的数组。

给定的json对象具有以下结构

import json

input_json = {
    "records": [
        {
            "values": {
                "col1": "1"
            },
            "no": 1,
        },
        {
            "values": {
                "col1": "2"
            },
            "no": 2,
        }
    ],
    "number_of_records": 2
}

myVar = json.load(input_json)
for i in myVar['records']:            # How do I replace this line?
      print  i['values']['col1']

我需要遍历'记录中的对象。阵列。如何在不使用myVar ['记录']的情况下获取数组?

请注意,代码也不能依赖于json属性的顺序。唯一保证的是json字符串中只有一个数组。

1 个答案:

答案 0 :(得分:1)

input_json = {
    "records": [
        {
            "values": {
                "col1": "1"
            },
            "no": 1,
        },
        {
            "values": {
                "col1": "2"
            },
            "no": 2,
        }
    ],
    "number_of_records": 2
}

for anything in input_json:
    if isinstance(input_json[anything], list):
        for values in input_json[anything]:
            print(values['values']['col1'])

如果您不了解“价值观”,您还可以进一步嵌套for循环。和' col1'名。