我得到以下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(“\\”“,”\“”); 这有效,但有更好的转换方式
答案 0 :(得分:-2)
JSONSerialiser serialiser = new JSONSerialiser();
String jsonOutput= serialiser.include("id","message").exclude("*").serialize(javaobject);
JSONObject jObject = JSONFactoryUtil.createJSONObject(jsonOutput);