在一次使用 jackson 进行对象转JSON字符串的过程中,发现JSON每次都是空,即空的JSON对象 {}
,经过排查是由于之前在使用的时候没有给对象添加set方法:
字段的访问器方法不符合Java Bean 规范:ObjectMapper
默认使用Java Bean 规范来访问对象的字段和属性。简单来说,实体类对象要有get、set 方法。
java解决jackson泛解决json字符串到实体类时报错:UnrecognizedPropertyException: Unrecognized field
**objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)**是使用Jackson库在Java中配置ObjectMapper
对象的方法之一。这个配置的目的是告诉ObjectMapper
在序列化对象时,如果对象是空的
(没有任何字段或属性),则不要抛出异常。
这可以用于避免在序列化空对象时引发JsonMappingException
异常。默认情况下,ObjectMapper
会抛出异常以防止意外地序列化空对象。
以下是一个示例代码,演示如何使用configure()
方法来设置ObjectMapper
:
1 | import com.fasterxml.jackson.databind.ObjectMapper; |