文章目录

  • 报错信息
  • 解决方案

报错信息

在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相关推荐

  1. 报错,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   ...

  2. JAVA——json序列化错误[hibernateLazyInitializer,handler,fieldHandler]解决方案

    问题描述 (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain ...

  3. org.springframework.http.converter.HttpMessageNotWritableException:

    摘要:在使用Spring+Hibernate搭建RESTful API时,在Hibernate查询出数据实体类使用jackson序列化为json时,返回页面的时候报如下错误: 一:错误信息: HTTP ...

  4. Spring Boot框架中使用Jackson的处理总结

    1.前言 通常我们在使用Spring Boot框架时,如果没有特别指定接口的序列化类型,则会使用Spring Boot框架默认集成的Jackson框架进行处理,通过Jackson框架将服务端响应的数据 ...

  5. 【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理

    项目中,父层是Gene.java[基因实体]  子层是Corlib.java[文集库实体],一种基因对用多个文集库文章 但是在查询文集库这个实体的时候报错:[com.fasterxml.jackson ...

  6. oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...

    前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" ,然后使用 jackson @ResponseBody 返 ...

  7. mybatis 父子级树形结构查询

    针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构, ...

  8. InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discove

    使用springcloudgateway 搭建项目后,写个test验证返回响应,响应结果报如下错误: {"timestamp": "2022-04-08T14:21:45 ...

  9. Mybatis联表查询:多对多(注解实现)

    1.数据库表结构 2.返回结果类封装 CommentWithTag .java @Getter @Setter @ToString @Builder @AllArgsConstructor @NoAr ...

最新文章

  1. [转]windows中断与共享的连接(samba)
  2. pip 安装模块报错解决
  3. Android之基于BaseAdapter和SimpleAdapter的GridView
  4. 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
  5. Flutter 弧度与角度之间的换算
  6. 【推荐】2017年你应该了解的11款新型编程工具
  7. Python3.0的新改动
  8. 5000册售罄!怎能不为你骄傲?「博客出书的故事⑤」
  9. linux更改库文件vfp,VFP数据库修改与删除的基本操作
  10. 樱花大战资源分析之二 SPR文件格式不完全分析
  11. 最全编程开发常用单词词汇
  12. input标签只能输入数字
  13. 开源MySQL数据仓库解决方案:Infobright
  14. PostgreSQL 数据库查询
  15. 从微软的万物互联到腾讯的三网:当今世界就是一台计算机!
  16. 程序员在互联网创业公司工作五年是一种怎样的体验?
  17. 另类玩法,使用 REST API 操作 RabbitMQ
  18. AC/DC电源的设计原理
  19. S7-1200能不能仿真通信?
  20. 自定义classloader实现JAVA热替换

热门文章

  1. 微信小程序仿支付宝账单列表
  2. 几何/极星“出师不利”,极氪“出位”,吉利“急攻”智能电动
  3. 算法——判断圆和矩形是否有重叠
  4. 精通one,学习another,关注next
  5. 创建免费阿里云服务空间
  6. JS中this关键字详解
  7. 怎么看电影《穆赫兰道》?
  8. 存储即是土地 “享存”让闲置硬盘空间轻松变现
  9. 查看计算机网络ip,详细教你电脑ip地址怎么看
  10. 学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序)