【发布时间】:2017-08-29 14:39:56
【问题描述】:
下面的 JSON 字符串出错: ValueError: Expecting , delimiter: line 1 column ....
{"EndUsrIpAdr":"x.x.x.x","EndUsrBrwsrAgnt":"Mozilla/5.0 (Linux; Android 5.1; Bush Spira E2X 5" Smartphone Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36","ReqOrg":"xxx.com"}
修改E2X 5"为E2X 5即可解决错误。
如何从 E2X 5" 中删除这个 " ,因为如果我使用替换,恐怕它会从 JSON 字符串中删除所有“”。
【问题讨论】:
-
使用
\"转义它。见docs.python.org/2.0/ref/strings.html -
不是手动创建的字符串。数据来自数据库并存储在变量中。
-
生成 JSON 的任何东西都是错误的,需要修复。
-
我建议您修复无效 JSON 的来源。要在所有可能出现流氓引号的情况下修复它,您必须首先找到一种模式来识别它。一个例子是不够的。
-
谢谢 Ryan 和 Klaus D。我也是这么想的。应该修复无效 JSON 的来源。