不灭的焱

加密类型:SHA/AES/RSA下载Go
复合类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel)、接口(interface)、数组(array)、结构体(struct) Go类型+零值nil
引用类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel) Go引用

作者:AlbertWen  添加时间:2023-06-16 09:51:21  修改时间:2025-12-10 19:07:58  分类:07.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)