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

时间:2015-11-05 07:04:04

标签: java android json

我得到以下json作为休息电话的响应。我无法解析它。用"\"替换""不起作用,因为字符串包含许多转义字符,如"\n"

"[{\"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(“\\”“,”\“”); 这有效,但有更好的转换方式

1 个答案:

答案 0 :(得分:-2)

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

JSONObject jObject = JSONFactoryUtil.createJSONObject(jsonOutput);