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