我试图从youtube api解析json响应数据,但一直收到错误。
以下是令人窒息的片段:
data = json.loads("""{ "entry":{ "etag":"W/"A0UGRK47eCp7I9B9WiRrYU0."" } }""")
这种情况发生了:
JSONDecodeError: Expecting , delimiter: line 1 column 23 (char 23)
我已经确认它是有效的json,并且我无法控制它的格式,所以我如何才能克服这个错误?
在"之前需要一个r
,或者用\
替换所有。当从其他地方读取json时,这不是你应该关心的问题,而是字符串本身的问题。
data = json.loads(r"""{ "entry":{ "etag":"W/"A0UGRK47eCp7I9B9WiRrYU0."" } }""")
有关更多信息,请参阅此处
您需要在json字符串之前添加r
。
>>> st = r'{ "entry":{ "etag":"W/"A0UGRK47eCp7I9B9WiRrYU0."" } }'
>>> data = json.loads(st)
>>>