1、通过前端存储到数据库的json对象都会带转义符,而普通的json转对象再强转对象是有问题的,这时候就需要我们通过fastJson来完成去除转义符,转成json对象,这样就不会报错了。 2、通过fastJson将json字符串转成json对象,从json对象中取出其中的对象再转为json字符串,现在就是正常的json字符串了 3、直接上代码,做一下记录,便于以后查找
String str="{"formDataJson":"{\"comInputField101\":\"123122123\"}"}";
JSONObject json= JSON.parseObject(str); //先将传入的字符串转换成JSONObject
String resdata = json.getString("formDataJson"); //取得包在里面的resdata层
JSONObject resdataObject = JSON.parseObject(resdata); //重新解析字符串为JSONObject
String str = JsonUtils.objectToJson(resdataObject);//将JSONObject转成JSON字符串