前端入参的Json字符串转换Object发生如下异常:com.alibaba.fastjson.JSONException: illegal identifier : &
由于json字符串中原有的各个特殊符号都以html转义字符 形式体现,需要将字符串进行反转义。
此处用到反转义代码:org.apache.commons.lang3 public.StringEscapeUtils.unescapeHtml(str));
其余转义及反转义代码示例:
String str = "test 测试 φ\"";
System.out.println(StringEscapeUtils.escapeJava(str));
//test \u6D4B\u8BD5 \u03C6\" System.out.println(StringEscapeUtils.unescapeJava(StringEscapeUtils.escapeJava(str)));
//test 测试 φ"
System.out.println(StringEscapeUtils.escapeHtml4(str));
//test 测试 φ"
System.out.println(StringEscapeUtils.unescapeHtml4(StringEscapeUtils.escapeHtml4(str)));
//test 测试 φ"