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

落日映苍穹つ 2023-10-09 16:55 127阅读 0赞

报错如下:

41843bc72c554a5b99956e6e0ec00f10.png

4be62b51ff754f68818664f66e03abab.png

89c0c3ea28824da790bc9f1ee344afc7.png

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

38d010f92c2846a0bfd63882176caf41.png

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

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

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

ad397d5dd2b84879b0961f949fc31fee.png

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读