Issues parsing my json, I am getting this "JSONDecodeError: Invalid \escape"

Issues parsing my json, I am getting this "JSONDecodeError: Invalid \escape"

my_json = '{"hello":"\x20\x20\x20\x3Cdiv\x3E\x20\x0A\x20\x20\x20\x20\HELLO"}'

json.loads(my_json)

我明白了。

JSONDecodeError: Invalid \escape: line 1 column 11 (char 10)

我需要使用什么转换才能加载我的 json?

只需先将 python 字符串转换为 json 即可。

my_json = json.dumps({
              "hello":"\x20\x20\x20\x3Cdiv\x3E\x20\x0A\x20\x20\x20\x20\HELLO"
                })
json.loads(my_json)

@pguardiario 的建议绝对更简洁,但如果您只是追求结果 dict,请尝试 eval

In [77]: my_json                                                                
Out[77]: '{"hello":"\x20\x20\x20\x3Cdiv\x3E\x20\x0A\x20\x20\x20\x20\HELLO"}'

In [78]: evaluated = eval(my_json)                                                          
Out[78]: {'hello': '   <div> \n    \HELLO'}

In [79]: evaluated.items()                                                      
Out[79]: dict_items([('hello', '   <div> \n    \HELLO')])