python - 给出 JSONDecodeError : Expecting , 分隔符的有效 JSON

标签 python json escaping rawstring

我正在尝试解析来自 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/

相关文章:

java - 创建用于读取/写入HDFS数据的JSON服务

bash - 为什么通过 ssh 传递带有引号空格的命令不起作用?

javascript - 防止node-oracledb中的SQL注入(inject)

utf-8 - 如何在 Struts2 文本字段的标签中使用 HTML 转义字符?

python - 为什么此代码返回空白?在命令行和文本框中?没有错误,但也没有数据

python - 无法使用 python 连接到 mysql db - 握手不好

python - django rest 单线程/阻塞 View

python - CoInitialize() 未定义 - Python 错误

javascript - 从数据库获取数据并将其呈现到backbone.js中的表中

python - 你如何解决 'dict' 对象没有属性 'write' ?