How to convert characters like \ x22 to a string?

I have a line that looks like this:

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

as far as I understand \x22 is. " So, how could I convert this to readable JSON with quotes around the keys and values?

+11
source share
3 answers

Decode from 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'} 
+20
source

For a Unicode string under Python3, I found this:

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

fooobar.com/questions/83637 / ...

+8
source

I know this question was flagged as a python question, but if someone were looking for a tool that could code such a line online:

http://ddecode.com/hexdecoder

+3
source

Source: https://habr.com/ru/post/951672/


All Articles