2013-08-13 23 views
6

Tôi có một chuỗi mà trông như thế này:làm thế nào để chuyển đổi ký tự như x22 vào chuỗi

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

như xa như tôi hiểu \x22". Vậy làm thế nào tôi có thể chuyển đổi nó thành một JSON có thể đọc được với các dấu ngoặc kép xung quanh các khóa và giá trị?

Trả lời

16

Giải mã từ 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

Cảm ơn nhiều !!!! đó là chính xác những gì tôi đang tìm kiếm! – Vor

1

Tôi biết câu hỏi này đã được gắn thẻ như là một câu hỏi trăn, nhưng nếu có ai sẽ tìm kiếm một công cụ có thể mã hóa chuỗi như vậy trực tuyến:

http://ddecode.com/hexdecoder

Các vấn đề liên quan