【发布时间】:2018-08-01 01:41:36
【问题描述】:
我正在尝试遍历这个 json 数组:
[{
"date": "2018-02-21T12:53:00",
"name": "System date",
"ID_BBData": "none",
"TOKEN_BBData": "none",
"rawValue": 540916682
},
{
"date": "2018-02-21T12:53:00",
"name": "Temperature sensor 1",
"ID_BBData": "none",
"TOKEN_BBData": "none",
"rawValue": 11
},
{
"date": "2018-02-21T12:53:00",
"name": "Value week",
"ID_BBData": "none",
"TOKEN_BBData": "none",
"rawValue": 1810
}]
有了这个循环:
# print the keys and values
for key in jsonObject:
value = jsonObject[key]
print("The key and value are ({}) = ({})".format(key, value))
其中jsonObject就是上面的json。 问题是 json 被 [] 包围,但这个数组没有任何名称。
有什么线索可以遍历这个吗?
非常感谢!
【问题讨论】:
-
“
[]JSON”的名称是jsonObject,不是吗?这是一个列表。遍历列表会产生单个列表项,而不是键。 -
如果你想要一个线索:Python 中没有“json 对象”这样的东西。 json 是一种文本格式,一旦解析它就会产生等效的 Python 数据类型:
lists用于 json 数组,dicts用于 json 对象等。所以你这里有一个 Pythonlist的 Pythondicts。现在您可以学习如何迭代 Pythonlist以及如何使用 Pythondict(如果您希望使用 Python 做任何事情,这两项都是必需的技能)。