15

我有一个看起来像这样的字符串:

"{\\x22username\\x22:\\x229\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x222c8bfa56-f5d9\\x22, \\x22FName\\x22:\\x22AnkQcAJyrqpg\\x22}"

据我了解\x22"。那么如何将其转换为可读的 JSON,并在键和值周围加上引号?

4

3 回答 3

24

解码自string_escape

>>> import json
>>> value = "{\\x22username\\x22:\\x229\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x222c8bfa56-f5d9\\x22, \\x22FName\\x22:\\x22AnkQcAJyrqpg\\x22}"
>>> value.decode('string_escape')
'{"username":"9","password":"6","id":"2c8bfa56-f5d9", "FName":"AnkQcAJyrqpg"}'
>>> json.loads(value.decode('string_escape'))
{u'username': u'9', u'password': u'6', u'id': u'2c8bfa56-f5d9', u'FName': u'AnkQcAJyrqpg'}
于 2013-08-13T21:21:07.660 回答
10

对于 Python3 下的 Unicode 字符串,我发现了这个:

value.encode('utf8').decode('unicode_escape')

https://stackoverflow.com/a/14820462/450917

于 2018-06-08T06:02:13.453 回答
5

我知道这个问题被标记为 python 问题,但是如果有人正在寻找可以在线编码此类字符串的工具:

http://ddecode.com/hexdecoder

于 2015-11-19T10:24:53.827 回答