com.fasterxml.jackson.databind.JsonMappingException

原因:序列化一个空对象

解决方法

关闭校验

spring:
   jackson:
     serialization:
       fail-on-empty-beans: false

解释

在Spring框架的配置中,spring.jackson 是用来配置Jackson库(一个用于处理JSON的Java库)的参数。这里特别地,serialization.fail-on-empty-beans 这个配置是用来决定当序列化一个没有任何属性的Java Bean(即空的Java对象)时,Jackson是否应该抛出一个异常。

当你设置 fail-on-empty-beans: false 时,意味着即使你尝试序列化一个没有任何字段的Java对象,Jackson也不会抛出异常,而是会生成一个空的JSON对象(即 {})。

举个例子,如果你有一个如下的Java类:

public class EmptyBean {  
    // 没有任何字段  
}
posted @ 2024-04-09 16:59  进击的小蔡鸟  阅读(217)  评论(0编辑  收藏  举报