2017-12-01 14 views
0

これはかなり標準的なJSON形式であるかもしれませんが、私はそれを前もって見つけていません。PythonがJSONを奇妙な形式で解析する

簡体例:

stock: { 
    1223581: { 
    shoe_id: 1788, 
    id: 123 
    } 
} 

私の標準は次のようなものになるだろう:

for item in json_data['stock']: 
    print item['shoe_id'] 

しかし、整数(この例では1223581)は、ダイナミックであり、それは私を投げています。

私が試してみた:

print item[item]['shoe_id'] 

item[item]は整数をダンプして以来。また、試してみました:「:」

print item[0]['shoe_id'] 

私は前に何を解析でき、そのように解析するが、それは、私は簡単な問題では想像何に醜い修正のように思えます。

ご提案いただければ幸いです。

+0

使用のget()メソッドを、代わりに直接キーを指定するので、なしをチェック –

答えて

3

あなたのJSON解析された構造内の項目を反復処理する必要がある - stockに:辞書の

stock: { 
    1223581: { 
     shoe_id: 1788, 
     id: 123 
    } 
} 

for item_id, item_spec in item['stock'].items() 
    print item_spec['shoe_id'] 
関連する問題