json.decoder.JSONDecodeError: Invalid \escape: line 1 column 44 (char 43)

import json

dict_str = '{ "content": ""\u003Cblockquote class=\"pgc-blockquote-abstract\"\u003E\u003Cp\u003E2020年以来,成长板块备受追捧,科技类个股上演了一波强势上涨行情。"}'
print(json.loads(dict_str,strict = False))

报错:json.decoder.JSONDecodeError: Invalid \escape: line 1 column 44 (char 43)

主要原因在于dict_str中含有 ‘\’ ,使json无法解析

通过replace将 ‘\’ 转为 ‘\\’ 

import json

dict_str = '{ "content": ""\u003Cblockquote class=\"pgc-blockquote-abstract\"\u003E\u003Cp\u003E2020年以来,成长板块备受追捧,科技类个股上演了一波强势上涨行情。"}'
s = dict_str.replace('\\','\\\\')
print(json.loads(s,strict = False))

转换成功

{'content': '"

2020年以来,成长板块备受追捧,科技类个股上演了一波强势上涨行情。'}

 

你可能感兴趣的:(json.decoder.JSONDecodeError: Invalid \escape: line 1 column 44 (char 43))