dize

2013-08-13 9 views
6

içine \ x22 gibi karakterler dönüştürmek için nasıl şöyle bir dizesi vardır: dize

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

bildiğim kadarıyla anladığım kadarıyla \x22 " olduğunu. Peki bunu anahtarlar ve değerler etrafındaki tırnaklarla nasıl okunabilir bir JSON'a dönüştürebilirim?

cevap

16
string_escape den

Kod Çözme:

>>> 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

Çok teşekkür ederim !!!! Tam olarak aradığım şey bu! – Vor

1

Ben bu soruyu bir piton soru olarak etiketlendi ancak çevrimiçi böyle dize kodlamak olabilecek bir aracı arayan herkes olacağını bilmek:

http://ddecode.com/hexdecoder