【发布时间】:2020-02-20 20:10:20
【问题描述】:
我知道有很多这样的问题,但我无法找到我的问题的答案。或者可能,我在这里遗漏了一些东西。我的 JSON 格式是:
{
"fields": [
{
"type": "long",
"name": "UniqId",
"data": "True"
},
{
"type": "string",
"name": "Name",
"data": "True"
},
{
"type": "string",
"name": "Address",
"data": "False"
}
],
"type": "struct"
}
我只想提取 name 和 type 并将其附加到列表中。第一个元素是名称,第二个是类型。 上述格式保存在一个变量 json_dump 中。当我这样做时:
for k in json_dump1.iteritems():
print k
它给了我一个错误
"AttributeError: 'str' 对象没有属性 'iteritems"。
非常感谢您的帮助。谢谢。
【问题讨论】:
-
需要用到json解析库。
-
a) 你使用的是 Python 2 吗?它不再受支持,因此请尽可能升级。 b) 您需要使用
json.loads()反序列化字符串 -
您的
json_dump1是一个字符串,它没有iteritems作为属性。您需要使用 json 库解析字符串:import json parsed_json = json.loads(json_string) -
您从该错误消息中了解/不了解什么?另外,请分享minimal reproducible example。
-
这能回答你的问题吗? How to parse JSON in Python?