JSONデータからいくつかの別の画像リンクをPythonで解析しようとしていますが、正しいレベルに掘り下げている問題があります。項目の複数の出現箇所を辞書に解析する
多くのアイテムについて、私は以下の例で成功し、必要なものすべてを取り戻しました。この例の外は、すべてがキー:値の1:1の比率ですが、この値は1つのキーに関連付けられた複数の値があります。
resultsdict['item_name'] = item['attribute_key']
私はresultsdictにすべてを追加してきた= {}、私は印刷するとき、以下のサンプル文字列を取得することができるだけです。
INPUT:
for item in data['Item']:
resultsdict['images'] = item['Variations']['Pictures']
OUTPUT(のみ関連セクション):
'images': [{u'VariationSpecificPictureSet': [{u'PictureURL': [u'http//imagelink1'], u'VariationSpecificValue': u'color1'}, {u'PictureURL': [u'http//imagelink2'], u'VariationSpecificValue': u'color2'}, {u'PictureURL': [u'http//imagelink3'], u'VariationSpecificValue': u'color3'}, {u'PictureURL': [u'http//imagelink4'], u'VariationSpecificValue': u'color4'}]
私は私の最初の入力の最後に['VariationPictureSet']['PictureURL']
を追加することができますように私は感じるが、それが原因のエラーがスローされますインデックスは整数ではなく、文字列です。次のように
理想的には、私は、ちょうどURLの簡単なカンマ区切りリストとして出力を確認したいと思います:
OUTPUT:
'images': http//imagelink1, http//imagelink2, http//imagelink3, http//imagelink4
それらを変換する必要があります。 –
@uzzeeどの入力を試しているかによって異なります。入力の他の部分をコピーすると、私は使用するでしょう... resultdict ['images'] = items ['Variations'] ['Pictures'] ['VariationsSpecificPictureSet'] ['PictureURL'] :リストインデックスは文字列でなければなりません – Winklevoss333
OK、多分 'results 'を試してみましょう[images'] = items ['Variations'] ['Pictures'] [0] ['VariationsSpecificPictureSet'] [0] ['PictureURL']' –