我正在尝试在一个项目中使用杰克逊并且发现了一个观察。我发现在更改被转换为JSON的对象的内部方法的返回类型时,jackson解析器的行为会发生变化。
使用jackson将java对象转换为JSON是否也取决于对象中的方法?
答案 0 :(得分:1)
是。 Jackson尝试为您执行de / serialize java对象,并且默认配置为使用最大自动检测。有关详细信息,请参阅5 AUTO_DETECT *属性here。
如果您不希望杰克逊对您的对象的更改如此敏感,您可以在ObjectMapper
上禁用这些功能,如下所示:
ObjectMapper om = new ObjectMapper();
om.disable(MapperFeature.AUTO_DETECT_CREATORS);