2014-09-03 17 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