解决报错:No converter for [xxx] with preset Content-Type ‘null‘和Could not find acceptable representation

报错如下:

从表面上看:似乎是因为没有序列号转换工具converter的原因,但是springboot实际已经自带jackson序列号转换工具(在spring-boot-starter-web/spring-boot-starter-json包下)。

所以明显不是这个原因。那么真正的原因是什么?

实际上,报这个异常跟序列化的原理有关,不论fastjson/jackson在序列化的时候,都是利用反射找到对象类的所有get方法,获取方法名称,然后首字母小写,作为json的每个key值,而get方法的返回值作为value, 最后添加到json中。

所以,解决办法:给实体类添加好getter方法就行了

相关推荐
Li_7695321 分钟前
Redis —— (五)
java·redis·后端·spring
派大鑫wink14 分钟前
【Day7】构造方法与 this 关键字:初始化对象的正确姿势
java·开发语言
JIngJaneIL15 分钟前
基于java+ vue办公管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
超级大只老咪22 分钟前
速通:类,对象,方法(Java)
java
毕设源码-郭学长24 分钟前
【开题答辩全过程】以 基于SpringBoot的企业销售合同管理设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
while(1){yan}24 分钟前
JVM八股文
java·开发语言·jvm·java-ee
jiayong2325 分钟前
Spring AI Alibaba 深度解析(一):框架概述与核心功能
java·人工智能·spring
AAA简单玩转程序设计25 分钟前
Java 异常处理:3 个 “避坑神操作”,告别崩溃式报错
java
徐老总26 分钟前
圆形(Circle)和矩形(Rectangle)两个样例类
java
一只努力的微服务28 分钟前
【Calcite 系列】将 INTERSECT 转换为 EXISTS
java·calcite