JSONObject丢失转义字符

时间:2013-08-21 08:47:53

标签: java json

我想在Java中将字符串转换为json对象。

来源:

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中保留\\(反斜杠)?

2 个答案:

答案 0 :(得分:0)

使用/的最简单方法。两者在窗口都很好。

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

答案 1 :(得分:0)

使用

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