我是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字符串中只有一个数组。
答案 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'名。