【异常】com.alibaba.fastjson.JSONException: unclosed string : U

简介: 【异常】com.alibaba.fastjson.JSONException: unclosed string : U

一、背景描述

解析 json字符串 时,报如下错误:

com.alibaba.fastjson.JSONException: unclosed string : U

.......

二、错误原因

该问题是因为json字符串中含有“\”导致的,如下图所示:

其他字符的这种报错原因类似。

三、解决方案

去掉json字符串中的“\”:我是把“\U667a”等字符全部删除了,然后再次运行,解析正常,完美搞定。

str = str.replaceAll("\\\\667A", "667A");

完结!


相关文章
|
消息中间件 网络安全 数据安全/隐私保护
麒麟系统ARM安装rabbitmq
麒麟系统ARM安装rabbitmq
|
canal SQL 关系型数据库
Canal报错总结(三)
Canal报错总结(三)
|
存储 JSON fastjson
再也不用心惊胆战地使用FastJSON了——序列化篇
本篇将主要介绍json序列化的详细流程。本文阅读的FastJSON源码版本为2.0.31。
4568 49
|
JSON Cloud Native Java
解决Jackson解析JSON时出现的Illegal Character错误
解决Jackson解析JSON时出现的Illegal Character错误
2082 0
|
IDE Java 开发工具
Java“未封闭的 String 表达式”怎么解决
要解决Java中的“未封闭的 String 表示”问题,需检查并修正字符串字面量,确保每个字符串被正确地用双引号括起来。若字符串跨越多行,可使用字符串连接操作符(+)或引入文本块(JDK 13 及以上版本)。这能帮助避免语法错误,并使代码更整洁易读。
790 7
|
JSON fastjson Java
java fastJson 转JSON 两个转义
【2月更文挑战第14天】
1965 2
微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
【10月更文挑战第11天】微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
7962 1
|
SQL Java 关系型数据库
SpringBoot 系列之 MyBatis输出SQL日志
这篇文章介绍了如何在SpringBoot项目中通过MyBatis配置输出SQL日志,具体方法是在`application.yml`或`application.properties`中设置MyBatis的日志实现为`org.apache.ibatis.logging.stdout.StdOutImpl`来直接在控制台打印SQL日志。
SpringBoot 系列之 MyBatis输出SQL日志
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
9458 3