java 处理json格式数据中的转义符反斜杠
json数据: {“Count”:“3”,“ErrorString”:""}
第一种就是用String类提供的替换方法,替换掉\和去掉前后的""。后在交给JSON.parseObject()转换 。
第二种就是调用JSON.parse()这个解析方法。解析后在交给JSON.parseObject()来转换。
方法1
//去除转义符 \
result = StringEscapeUtils.unescapeJava(result);
//再用fastJson处理
JSONObject jsonObject = new JSONObject(result);
jsonObject.get("Count"); //得到json属性值
方法2
//处理JSON格式数据,防止保存到数据库blob字段时,出现多个转义符 \
//去除所有转义符
String removeEscape = StringEscapeUtils.unescapeJava(head.getModuleData());
//去除首尾双引号
removeEscape = removeEscape.substring(1, removeEscape.length() -1);
方法3
//首尾有额外引号时,可以JSON.parse(jsonStr).toString(),也可subString(1,str.length()-1)手动去除首尾多余引号
String jsonStr = ""[{\"name\":\"1\"},{.....}]"";
String finalJsonString = JSON.parse(jsonStr).toString());