【发布时间】:2018-05-26 20:23:35
【问题描述】:
我正在尝试遍历 JSON 数据以查找特定键的值。我的数据来自一个 http 请求,数据看起来像:
{'1': {'manufacturername': 'SVLJ',
'modelid': 'TCL014',
'name': 'Fling'},
'10': {'manufacturername': 'SONY',
'modelid': 'BLL4554',
'name': 'ACQ'}}
我当前的目标是循环遍历每个项目编号(1、10 等)并获取光的值('fling'、'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 库,并使用 json.loads(raw_response.text);但是,它仍然被识别为字符串,而不是可迭代的 json 对象(可以通过键引用)。任何和所有的见解将不胜感激。
【问题讨论】:
标签: python json python-3.x python-requests