解析python中的json嵌套字典
问题描述:
我需要在结果中达到“B”的值“y”。解析python中的json嵌套字典
{
"Response": {
"Result": [2]
0: {
"A": "x"
"B": "y"
"C": "z"
}
1: {
"A": "d"
"B": "e"
"C": "f"
"D": "g"
}
}
}
我尝试[ '响应'] [ '结果'] [0] [ 'B']产生给定的错误
IndexError: list index out of range
任何帮助将不胜感激。谢谢。
答
关键0
不是"Result"
下你应该使用['Response'][0]['B']
+0
['Response'] [0] ['B']给出了一个关键错误 –
+0
我会听你的问题的意见,并提供一个格式正确的JSON。对我来说,似乎很奇怪,最初你使用'['Response'] ['Result'] [0]'得到了一个'IndexError',因为这意味着你有一个空的列表。但是,既然你现在得到一个'KeyError',我会建议试着看看你从'['Response'] [0]得到了什么输出' – Sumido
这不是有效的JSON。它也不是一个有效的字典。 “结果”附近的东西:[2]'不对。它看起来像是一个缺少的逗号,但这不符合你的错误信息。 –
请包括实际的JSON - 这里没有任何*逗号,'0'和'1'被格式化为映射键,但没有包含它们的映射。 – MisterMiyagi