Python JSON:使用JSON.loads解析JSON字符串时出错:应为,分隔符:

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":"

下面的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":"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的源。