Python JSON:使用JSON.loads解析JSON字符串时出错:应为,分隔符:
下面的JSON字符串获取错误: ValueError:应为,分隔符:第1行列Python JSON:使用JSON.loads解析JSON字符串时出错:应为,分隔符:,python,json,parsing,Python,Json,Parsing,下面的JSON字符串获取错误: ValueError:应为,分隔符:第1行列 {"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":"
{"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”
,因为如果我使用replace,恐怕它会从JSON字符串中删除所有“”。这是一个无效的JSON,您可以在此处验证您的JSON
您可以使用\“
分隔符添加”
或任何其他转义字符
下面是解析son的python示例代码
import json
with open("jsonFileName.json") as _fp:
try:
_json_data = json.load(_fp)
# _json_data is a python dict, if everything went correct
except:
# error in parsing son
pass
使用
\“
对其进行转义。请参见,它不是手动创建的字符串。数据来自DB并存储在变量中。任何产生JSON的东西都不正确,需要修复。我建议您修复无效JSON的来源。为了在所有可能出现的恶意引号的情况下修复它,您必须首先找到一个模式来识别它。仅举一个例子是不够的。谢谢Ryan和Klaus D。我也这么想。应修复无效JSON的源。