python获取json 数据报错TypeError: string indices must be integers

python获取json 数据 通过js['result']['totalRow'])报错TypeError: string indices must be integers

img


img


如何获取图二list中的数据?

你取到的是json字符串,用python的json模块,转化为字典,再用键取值

先用json.loads()函数上述json对象转化为python对象,然后就可以像字典一样进行操作。

https://blog.csdn.net/outman_1921/article/details/109560307

你可以用eval函数转换字典,但要把null,true,false转换一下,换成None,True,False,或者换成他们的字符串

强制转换成字典试试

帮你改好了

person = requests.get(bcf_url, json=bcf_data,cookies=global_value.cookies_sz, headers=global_value.header)
print(person.status_code)
js = person.json()
for i in json.loads(js)['result']['list']:
    settlementTime = datetime.fromtimestamp(int(str(i['settlementTime'])[:-3])).date()
    heixaoTime = i['heixaoTime']

1.报错是因为返回的值不规范,需要转换一下

new_data = json.loads(data)

可考虑用正则表达式re.findAll()函数获取内容