解析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

任何帮助将不胜感激。谢谢。

+2

这不是有效的JSON。它也不是一个有效的字典。 “结果”附近的东西:[2]'不对。它看起来像是一个缺少的逗号,但这不符合你的错误信息。 –

+0

请包括实际的JSON - 这里没有任何*逗号,'0'和'1'被格式化为映射键,但没有包含它们的映射。 – MisterMiyagi

关键0不是"Result"下你应该使用['Response'][0]['B']

+0

['Response'] [0] ['B']给出了一个关键错误 –

+0

我会听你的问题的意见,并提供一个格式正确的JSON。对我来说,似乎很奇怪,最初你使用'['Response'] ['Result'] [0]'得到了一个'IndexError',因为这意味着你有一个空的列表。但是,既然你现在得到一个'KeyError',我会建议试着看看你从'['Response'] [0]得到了什么输出' – Sumido