【发布时间】:2018-04-12 18:13:30
【问题描述】:
我正在尝试打印我的 json 内容。我知道如何只打印键和值,但我也想访问键中的对象。这是我的代码:
json_mini = json.loads('{"one" : {"testing" : 39, "this": 17}, "two" : "2", "three" : "3"}')
for index, value in json_mini.items():
print index, value
if value.items():
for ind2, val2 in value.items():
print ind2, val2
这给了我这个错误:AttributeError: 'unicode' object has no attribute 'items'
如何迭代它?所以我可以对每个单独的键和值做一些处理吗?
【问题讨论】:
-
您可以查看
if isinstance(value, dict)。当value是"2"时,您希望value.items()返回什么? -
你需要一个递归函数,因为你的 JSON 是多级的
-
@AleksandrBorisov 你能提供 Python 2.7 的解决方案吗?
-
这个问题有什么问题所以我投了反对票?
-
@khelwood 您的解决方案有效!
标签: python json python-2.x