【发布时间】:2018-05-23 14:19:34
【问题描述】:
我从 Python 脚本中的查询收到以下上下文(示例):
{ “活跃”:假, “所有者”:“用户1”, “内容”: [ { “记录类型”:“测试”, “记录”: [ { “id”:“1”, "日期": "2017 年 11 月 30 日 12:00:00 AM", "链接": "http://localhost", “大小”:1234, }, { “id”:“3”, "日期": "2017 年 11 月 21 日 06:00:00 AM", "链接": "http://localhost", “大小”:3241, }] } ] }
将其转换为 json 数组可以正常工作:
data = json.loads(*string_above*)
因此,这可以正常工作:
print data["owner"]
用户1
这也没关系:
print data["content"]
[ { “记录类型”:“测试”, “记录”: [ { “id”:“1”, "日期": "2017 年 11 月 30 日 12:00:00 AM", "链接": "http://localhost", “大小”:1234, }, { “id”:“3”, "日期": "2017 年 11 月 21 日 06:00:00 AM", "链接": "http://localhost", “大小”:3241, } ]}
现在我的问题是我怎样才能使它成为一个多维数组?
例如命令
print data["content"]["record"]
给出一个错误:
TypeError: 列表索引必须是整数,而不是 str
我希望得到的是:
{ “id”:“1”, "日期": "2017 年 11 月 30 日 12:00:00 AM", "链接": "http://localhost", “大小”:1234, }, { “id”:“3”, "日期": "2017 年 11 月 21 日 06:00:00 AM", "链接": "http://localhost", “大小”:3241, }
在 Google 的此类问题上发现了许多不同的 cmets,但没有简单的解决方案 - 我错过了什么?
【问题讨论】:
标签: python json multidimensional-array