我正在尝试解析来自 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.\""} }""")
见 here了解更多信息
关于python - 给出 JSONDecodeError : Expecting , 分隔符的有效 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156417/