一、问题:
表单提交Json字符串
在我们接收到字符串后,需要转化成json对象,会使用到hutool工具包下面的JsonUtils的paseObj()
方法,而我们又需要对字符串进行处理后,再进行转化,此时会出现报错:
Caused by: cn.hutool.json.JSONException: Missing value at 1 [character 2 line 1]
二、解决:
将处理后的字符串排除转义字符,再进行转化即可
(1) 添加依赖包
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>${commons-text.version}</version> </dependency>
(2) 使用反转移方法:StringEscapeUtils.unescapeJava( )
String jsonStr = StringEscapeUtils.unescapeJava(this.jsonString) JSONObject json = JSONUtil.parseObj(jsonStr) System.out.println(json)