to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS
文章目录
- 报错信息
- 解决方案
报错信息
在SpringBoot使用RestController返回jackson序列化数据时出现了序列化异常,大体报错信息如下:
其中出现的关键报错信息为no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
出现原因经过查阅应该是由于要序列化的数据是个空对象,如 new object(),而追究到实际情况大体是由于我在使用web3j的java-sdk时尝试减少返回数据而将某个参数改为false使得部分数据未进行渲染引起的。实际调用代码如下:
// 是由于第二个参数false
web3j.getBlockByNumber(DefaultBlockParameter.valueOf(1),false)
.send().getBlock();
解决方案
参考网上的解决方案,通过重写WebMvcConfigurationSupport中的configureMessageConverters方法按照报错信息的提示进行更改,具体代码如下:
@Configuration
public class GlobalConfig extends WebMvcConfigurationSupport {@Overrideprotected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {super.configureMessageConverters(converters);converters.add(mappingJackson2HttpMessageConverter());}// 解决序列化空对象问题private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {ObjectMapper mapper = new ObjectMapper();// 关键代码mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);MappingJackson2HttpMessageConverter converter =new MappingJackson2HttpMessageConverter(mapper);return converter;}
}
至此问题解决。
to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS相关推荐
- 报错,nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException??
1. 问题: 2021-01-06 15:43:41.663 ERROR 10184 --- [io-13000-exec-2] c.y.a.c.v1.retcode.RetControlller ...
- JAVA——json序列化错误[hibernateLazyInitializer,handler,fieldHandler]解决方案
问题描述 (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain ...
- org.springframework.http.converter.HttpMessageNotWritableException:
摘要:在使用Spring+Hibernate搭建RESTful API时,在Hibernate查询出数据实体类使用jackson序列化为json时,返回页面的时候报如下错误: 一:错误信息: HTTP ...
- Spring Boot框架中使用Jackson的处理总结
1.前言 通常我们在使用Spring Boot框架时,如果没有特别指定接口的序列化类型,则会使用Spring Boot框架默认集成的Jackson框架进行处理,通过Jackson框架将服务端响应的数据 ...
- 【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理
项目中,父层是Gene.java[基因实体] 子层是Corlib.java[文集库实体],一种基因对用多个文集库文章 但是在查询文集库这个实体的时候报错:[com.fasterxml.jackson ...
- oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...
前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" ,然后使用 jackson @ResponseBody 返 ...
- mybatis 父子级树形结构查询
针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构, ...
- InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discove
使用springcloudgateway 搭建项目后,写个test验证返回响应,响应结果报如下错误: {"timestamp": "2022-04-08T14:21:45 ...
- Mybatis联表查询:多对多(注解实现)
1.数据库表结构 2.返回结果类封装 CommentWithTag .java @Getter @Setter @ToString @Builder @AllArgsConstructor @NoAr ...
最新文章
- [转]windows中断与共享的连接(samba)
- pip 安装模块报错解决
- Android之基于BaseAdapter和SimpleAdapter的GridView
- 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
- Flutter 弧度与角度之间的换算
- 【推荐】2017年你应该了解的11款新型编程工具
- Python3.0的新改动
- 5000册售罄!怎能不为你骄傲?「博客出书的故事⑤」
- linux更改库文件vfp,VFP数据库修改与删除的基本操作
- 樱花大战资源分析之二 SPR文件格式不完全分析
- 最全编程开发常用单词词汇
- input标签只能输入数字
- 开源MySQL数据仓库解决方案:Infobright
- PostgreSQL 数据库查询
- 从微软的万物互联到腾讯的三网:当今世界就是一台计算机!
- 程序员在互联网创业公司工作五年是一种怎样的体验?
- 另类玩法,使用 REST API 操作 RabbitMQ
- AC/DC电源的设计原理
- S7-1200能不能仿真通信?
- 自定义classloader实现JAVA热替换
热门文章
- 微信小程序仿支付宝账单列表
- 几何/极星“出师不利”,极氪“出位”,吉利“急攻”智能电动
- 算法——判断圆和矩形是否有重叠
- 精通one,学习another,关注next
- 创建免费阿里云服务空间
- JS中this关键字详解
- 怎么看电影《穆赫兰道》?
- 存储即是土地 “享存”让闲置硬盘空间轻松变现
- 查看计算机网络ip,详细教你电脑ip地址怎么看
- 学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序)