不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2023-06-16 09:51:21  修改时间:2024-05-06 10:26:48  分类:Java框架/系统  编辑

一、问题:

表单提交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)