java 处理json格式数据中的转义斜杠

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());

你可能感兴趣的:(java,json)