繁体   English   中英

JSON 类型错误:字符串索引必须是整数

[英]JSON TypeError: string indices must be integers

我在以下代码中收到错误“类型错误:字符串索引必须是整数”。

import json

import requests

url = "https://petition.parliament.uk/petitions/300139.json"

response = requests.get(url)
data = response.text
parsed = json.loads(data)

sig_count = data["attributes"]["signature_count"]

print(sig_count)

import json

url = 'https://petition.parliament.uk/petitions/300139.json'

response = requests.get(url)
data = response.text

parsed = json.loads(data)

sig_count = parsed["data"]["attributes"]["signature_count"]

print(sig_count)    

您正在调用变量数据而不是解析。 过滤时您也缺少“数据”键。

使用json.loads() ,您需要使用新定义的变量,因为操作没有发生。 data` 是原始形式的 json,解释为字符串。

尝试:

parsed['attributes']['signature_count']

暂无
暂无

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

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