Python TypeError:字符串索引必须是复杂json数组中的整数

Python TypeError:字符串索引必须是复杂json数组中的整数,python,json,type-conversion,typeerror,Python,Json,Type Conversion,Typeerror,将json数组转换为对象列表时出现TypeError。 我曾试图在谷歌上找到解决方案,但到目前为止没有任何运气。 有人能帮我吗? 我得到的错误是:TypeError:string索引必须是整数 这是我到目前为止得到的代码: import json import urllib.request with urllib.request.urlopen("https://storage.googleapis.com/osb-exchange/summary.json") as url: res

将json数组转换为对象列表时出现TypeError。 我曾试图在谷歌上找到解决方案,但到目前为止没有任何运气。 有人能帮我吗? 我得到的错误是:TypeError:string索引必须是整数

这是我到目前为止得到的代码:

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)

数据
是一本字典。当您对数据中的项使用
迭代字典时:
,它将迭代字典键,而不是值。使用

for item in data.values():

@凯尔伍德,我的坏孩子,应该没事的now@Barmar所以它确实是一个字符串,我如何正确使用它?为什么需要那个循环?您只是将字典列表复制到一个相同的字典列表中。为什么不仅仅是
item\u list=json.load(response)
?json中也没有
store\u price
元素。除此之外,您只是复制
成员之外的所有内容。