2013-08-13 25 views
6

Ho una stringa che assomiglia a questo:come convertire caratteri come x22 in stringa

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

per quanto ho capito è \x22". Quindi, come posso convertire questo in un JSON leggibile con citazioni su chiavi e valori?

risposta

16

Decode da 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'} 
+1

Grazie mille !!!! questo è esattamente quello che stavo cercando! – Vor

1

So che questa domanda è stato etichettato come una domanda di pitone, ma se qualcuno sarebbe in cerca di uno strumento che potrebbe codificare tale stringa in linea:

http://ddecode.com/hexdecoder

Problemi correlati