提供有效JSON的JSONDecodeError:应为,分隔符



我试图从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)
>>>

最新更新