2014-09-03 58 views
0

我从一个Java对象创建的JSON和将其转换为字符串格式的代码在Java对象转换为字符串,排除不必要的字符

new JSONObject(responseDTO.getDTOHeader()).toString(); 

但结果与字符串突发characters.For例如

"{\"languageID\":0,\"test1\":14,\"loginID\":\"LKS280\",\"errorCategory\":0,\"replyTopic\":null,\"errorCode\":0,\"sessionType\":null,\"sessionKey\":\"LKS2801409739957847\",\"creationTime\":\"Wed Sep 03 15:55:57 IST 2014\",\"messageType\":3,\"version\":\"1.0.0\"} 

,如何排除使用Json.parse() \”

+0

你能告诉我们什么是'responseDTO.getDTOHeader()'返回? – 2014-09-03 10:29:28

+0

'String.replace(“\”,“”);' – 2014-09-03 10:29:59

+0

@bigdestroyer如果键或值包含“\”会怎么样? – 2014-09-03 10:32:25

回答

0

处理它的客户端。

通行证上面Java StringJavaScript String然后parseString在客户端

var str="{\"languageID\":0,\"test1\":14,\"loginID\":\"LKS280\",\"errorCategory\":0,\"replyTopic\":null,\"errorCode\":0,\"sessionType\":null,\"sessionKey\":\"LKS2801409739957847\",\"creationTime\":\"Wed Sep 03 15:55:57 IST 2014\",\"messageType\":3,\"version\":\"1.0.0\"}"; 

var obj=JSON.parse(str); //parse string to json 

这里的演示小提琴http://jsfiddle.net/vikrant47/e26t6LjL/

更换所有\蒙山""

new JSONObject(responseDTO.getDTOHeader()).toString().replaceAll("\\",""); 
+0

这也将删除数据内部的转义反斜杠您需要使替换更具体。 – 2014-09-03 11:22:12

+0

如何在客户端处理它使用'Json.parse()' – 2014-09-03 12:32:12