【发布时间】:2021-03-15 06:11:24
【问题描述】:
我正在使用 youtube v3 api 从 youtube 频道获取 youtube 数据,并且我正在尝试使其输出的 json 有效。我已经用双引号替换了所有单引号,但我唯一的问题是 json 有一个根本没有引号的项目。 这是我的蟒蛇:
from googleapiclient.discovery import build
import json
api_key = "XXXXXXXXXX"
youtube = build('youtube', 'v3', developerKey=api_key)
request = youtube.channels().list(
part='statistics',
id="UCZuwBN1DWfgObYprETYk0eg"
)
response = request.execute()
responsestring = str(response)
replaced = responsestring.replace("'", '"')
print(replaced)
yes = json.loads(replaced)
#responsejson = json.loads(responsestring)
#^this fails because of the invalid json
这是输出的json:
{"kind": "youtube#channelListResponse", "etag": "QHkx_kkeJgXRDHWbuMXUaYyQ3EQ", "pageInfo": {"totalResults": 1, "resultsPerPage": 5}, "items": [{"kind": "youtube#channel", "etag": "WXRPwYh-SXn_vwy93t3wnzu99gM", "id": "UCZuwBN1DWfgObYprETYk0eg", "statistics": {"viewCount": "3512315", "subscriberCount": "58600", "hiddenSubscriberCount": False, "videoCount": "151"}}]}
有没有办法让它在 False 或 True 上有双引号? (或者只是没有双引号的任何东西都有双引号)。如果您能提供帮助,请提前致谢。
【问题讨论】: