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 \ 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')])