2015-11-05 78 views
2

我將下面的json作爲rest響應的響應。我無法解析它。替換"\"""不起作用,因爲字符串包含許多轉義字符,如"\n"如何轉換帶有轉義字符的Json字符串爲Android中的json

"[{\"message_id\":50870,\"message\":\"4d074d54-6e08-a140-fb7a-ee1300b01fbf.png\"}, {\"message_id\":50823,\"message\":\"1\\n2\\n3\\n4\\n5\\n6\"},{\"message_id\":50341,\"message\":\"I am getting a \\\"Server Error\\\" }]"

我已經試過JsonTokener,UrlDecoder,但似乎沒有任何工作。 我也試過使用 JsonString.replace(「\\」「,」\「」); 這工作,但有轉換

+2

更好的方法你一定* *串真的,真的在那些反斜槓,而不是將它們被顯示在調試器中使用?如果是這樣,您可以將該字符串解析爲JSON字符串,然後將* result *解析爲JSON對象。 –

+0

到目前爲止你做了什麼解析?請張貼代碼 –

+0

是否手動創建響應?如果是這樣,爲什麼你不使用'JSONArray'來構建你的數組? – Mohit

回答

-2
JSONSerialiser serialiser = new JSONSerialiser(); 
String jsonOutput= serialiser.include("id","message").exclude("*").serialize(javaobject); 

JSONObject jObject = JSONFactoryUtil.createJSONObject(jsonOutput); 
+0

請解釋你的代碼。 –

+0

請解釋你的代碼(2) –