如何转换带有转义字符的Json字符串为Android中的json

问题描述:

我将下面的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

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

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

请解释你的代码。 –

+0

请解释你的代码(2) –