Python 使用转义双引号解析Json字符串

Python 使用转义双引号解析Json字符串,python,json,python-3.5,Python,Json,Python 3.5,我需要使用大量json字符串作为字节对象,如下所示: json_string = b'{"a":"1","b":"2","c":"abc=\"d\""}'.decode('utf8') 当我通过json.loads() 它失败,因为双引号没有正确转义。如何将\替换为\,除了将所有\替换为\之外,还有其他选择吗?因为在字符串中的其他位置可能不需要替换它们。真正的json字符串比这里的示例更长、更复杂 我使用的python 3.5不是JSON。坚持让向您发送这样字符串的人修复他们自己的代码,而不是

我需要使用大量json字符串作为字节对象,如下所示:

json_string = b'{"a":"1","b":"2","c":"abc=\"d\""}'.decode('utf8')
当我通过
json.loads()

它失败,因为双引号没有正确转义。如何将
\
替换为
\
,除了将所有
\
替换为
\
之外,还有其他选择吗?因为在字符串中的其他位置可能不需要替换它们。真正的
json字符串
比这里的示例更长、更复杂


我使用的python 3.5不是JSON。坚持让向您发送这样字符串的人修复他们自己的代码,而不是强迫您为他们造成的混乱编写破解方法。这些非json字符串是如何存在的?它们源自WAT文件并包含http(s)头一个“真实”键值对的示例,使问题看起来像这样:
,“连接”:“关闭”,“p3p”:“CP=”我们的\“,“缓存控制”:“无存储”,
根据这一点,它应该可以处理单个\尝试再次将r放入加载中(非加载):这不是JSON。坚持让发送这样字符串的人修复他们自己的代码,而不是强迫你为他们造成的混乱编写黑客解决方法。这些非JSON字符串是如何存在的?它们来自WAT文件并包含http(s)头一个“真实”的示例“出现问题的键值对如下所示:
,“Connection:“close”,“p3p:“CP=”CAO PSA OUR\”,“cache control:”no store“,
根据这一点,它应该可以处理单个\尝试再次将r放入加载中(非加载):
json_object = json.loads(json_string)