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 {
// 没有任何字段
}