【发布时间】:2021-03-27 10:50:30
【问题描述】:
给定一个包含大量数组/对象的 json 文件,变量 _json 等于以下内容:
{
"response":{
"data":[
{
"a":"Foo",
"b":"Bar",
"name":"\\\\""John Doe\\\\""",
"gender":"male"
}
]
}
}
当我运行json.loads(_json)['response']['data'] 时,python 会引发异常:
json.decoder.JSONDecodeError: Expecting ',' delimiter
在 json 字符串之前放置 r 不起作用,因为似乎 json.loads 仍然会在转义时窒息,因为错误发生在这里 "John Doe\\\\"""。也可能有更多反斜杠的情况。
有没有办法删除这些反斜杠?也许用正则表达式?
我非常感谢任何反馈。谢谢!
【问题讨论】:
-
感谢@MisterMiyagi 的建议,但遗憾的是,当我从在线资源下载 json 文件时,我无法更改 产生的任何内容 json 数据。
标签: json python-3.x decode