当前位置:
首页
文章
前端
详情

toJSONString转义问题

今天做工程时遇到一个问题
JSONObject objA = new JSONObject();
objA.put("key1",value1);
objA.put("key2",value2);
JSONObject objB = new JSONObject();
objB.put("key3",value3);
objB.put("key4",objA.toJSONString());//注意这里,是JSON中套了一层JSON
这个时候将objB转成json字符串,采用如下代码
String objBStr = objB.toJSONString();
打印出objBStr的结果
"{"key3":"value3","key4":"{"key1":"value1","key2":"value2"}"}"
很明显JSON中套JSON字符串时,会出现如上转义现象,解决办法如下
//方法1,采用StringEscapeUtils
String objectStr2 = StringEscapeUtils.unescapeJava(JSON.toJSONString(objB));
//方法2,暴力替换
String objBStr = objBStr.replace("\","");

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。