2016-07-28 18 views
-2

結果で "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

を使用する必要があります"Result"下ではありません。それは有効な辞書でもありません。 '" Result ":[2]'の何かが正しくありません。カンマがないようですが、エラーメッセージと一致しません。 –

+0

実際のJSONを含めてください。ここに*カンマはありません。マッピングキーは '0'と' 1'ですがマッピングはありません。 – MisterMiyagi

答えて

2

キー0あなたはこれが有効なJSONではありません['Response'][0]['B']

+0

['レスポンス'] [0] ['B']キーエラーを返します –

+0

あなたの質問にコメントを聞いて、正しい形式のJSONを提供します。また、あなたが最初に '['Response'] ['Result'] [0]'を使って 'IndexError'を取得したことは間違いです。しかし、あなたは 'KeyError'を取得しているので、' ['Response [] [0] ' – Sumido

関連する問題