繁体   English   中英

如何修复此 JSON TypeError:字符串索引必须是整数?

[英]How can I fix this JSON TypeError: string indices must be integers?

我从 API 读取数据,JSON 文件如下所示: "{\\"30days\\":{\\"dashboard\\":{\\"total_sessions\\":{\\"total\\":12420,\\"change\\":\\"2.4%\\",\\"trend\\":\\"u\\"},\\"new_users\\":{\\"total\\":1255,\\"change\\":\\"-6.6%\\",\\"trend\\":\\"d\\"},\\"total_users\\":{\\"total\\":1466,\\"change\\":\\"-6.3%\\",\\"trend\\":\\"d\\",\\"is_estimate\\":false},...."

 with open ("data_file.json", "r") as f:
    data1 = json.load(f)

results = data1['30days']['dashboard']['total_users']

我收到一个错误 --> TypeError: 字符串索引必须是整数。

有人可以告诉我我做错了什么吗??

显然它给出的是一个字典数组,尝试打印data1的值,这样你就可以更好地看到结构。

import pprint
pprint.pprint(data1)

试试这个:

results = data1[0]['30days']['dashboard']['total_users']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM