2013-08-21 56 views
-1

我想從字符串轉換爲Java中的json對象。JSONObject丟失轉義字符

來源:

String path = "{ \"path\" : \"C:\\ddd\\c.java\" }"; 
JSONObject json_test = new JSONObject(path); 
System.out.println(json_test.toString()); 

預期的結果:

{ "path" : "c:\ddd\c.java" } 

實際結果:

{ "path" : "c:dddc.java" } 

我怎能\\(反斜槓)在JSONObject的?

+0

重複http://stackoverflow.com/questions/13420115/padding-quotes-in-jsonobject –

回答

0

使用/最簡單的方法。在窗口中都可以正常工作。

"{ \"path\" : \"C:/ddd/c.java\" }" 
0

使用

org.apache.commons.lang.StringEscapeUtils.escapeJava(str)