抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在一次使用 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
2
3
4
5
6
7
8
9
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
public class Main {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
// 现在可以使用objectMapper进行对象的序列化操作
// ...
}}

评论