将 json 数组转换为对象列表时出现 TypeError。我试图用谷歌找到解决方案,但到目前为止还没有任何运气。有人可以帮我吗?我得到的错误是:类型错误:字符串索引必须是整数
这是我到目前为止得到的代码:
import json
import urllib.request
with urllib.request.urlopen("https://storage.googleapis.com/osb-exchange/summary.json") as url:
response = url.read()
data = json.loads(response)
item_list = []
for item in data:
item_details = {'id': None, 'name': None, 'store_price': None, 'buy_average': None, 'sell_average': None,
'buy_quantity': None,'sell_quantity': None, 'overall_average': None, 'overall_quantity': None}
print(item)
item_details['id'] = item['id']
item_details['name'] = item['name']
item_details['store_price'] = item['store_price']
item_details['buy_average'] = item['buy_average']
item_details['sell_average'] = item['sell_average']
item_details['buy_quantity'] = item['buy_quantity']
item_details['sell_quantity'] = item['sell_quantity']
item_details['overall_average'] = item['overall_average']
item_details['overall_quantity'] = item['overall_quantity']
item_list.append(item_details)
print(item_list)
data
是字典。当您使用 迭代字典时for item in data:
,它会迭代字典键,而不是值。采用
for item in data.values():
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句