JSONデータをループして特定のキーの値を検索しようとしています。JSONデータを反復処理できません
{'1': {'manufacturername': 'SVLJ',
'modelid': 'TCL014',
'name': 'Fling'},
'10': {'manufacturername': 'SONY',
'modelid': 'BLL4554',
'name': 'ACQ'}}
私の現在の目標は、各項目の番号(1、10、等。)をループにあり、光(「情事」の値を取得する:私のデータは、HTTPリクエストから来ているとのようにデータが見えます、 'acq'など)。私の最新の試みは、次のとおりです。
import requests
RESOURCE_URL = 'xxx/xxx/'
def get_json(url):
raw_response = requests.get(url)
data = raw_response.json()
return data
def get_SMR():
url = "{}SMR/".format(RESOURCE_URL)
return get_json(url)
smr_json = get_SMR()
for SMR in smr_json:
print(SMR['name'])
私はこれを実行しようとすると、私はエラーを取得:
TypeError: string indices must be integers
私もJSONライブラリをインポートしようとした、および(raw_response.text)json.loadsを使用してきました;ただし、iterable jsonオブジェクト(キーで参照可能)ではなく、文字列として認識されています。すべての洞察力が大いに評価されます。
パーフェクトを私のためにそれをクリアするためにどうもありがとうございます。私は徹底的な説明を感謝します。 –