【发布时间】:2011-07-01 17:56:30
【问题描述】:
我有以下形式的 JSON:
{"blah":
[
[
{"first":
{"something":"that","something":"else","another":"thing","key":"value"}...[etc.]
}
]
]
}
我正在尝试在 Python 中解析。我已经导入了 json(或 simplejson,具体取决于您使用的 Python 版本),一切都很顺利,直到我到达这个块:
for result in page['blah']:
that = result['first']
a_list.append(that)
这会引发错误“TypeError: list indices must be integers, not str”。
我很确定这个错误是由于额外的一对方括号使里面的 JSON 看起来像一个列表。
如果是这种情况,我的问题是,我如何删除它并且仍然有有效的 JSON 来解析为字典?
欢迎使用其他解决方法。如果我需要提供更多信息,请告诉我。谢谢!
(添加了缺少的大括号并更改了一些令人困惑的术语——我试图在飞行中提出通用术语,抱歉有任何混淆。)
【问题讨论】:
-
你好像少了一个大括号。
-
能否贴出完整的代码,因为正如毛哲豪所说,你好像少了一条评论,很难判断你的问题是来自这个还是来自其他的......