如前所述,ObjectMapper
实例的默认配置是仅访问属于公共字段或具有公共获取器/设置器的属性。更改类定义以使字段成为公共字段或提供公共获取者/设置者的另一种方法是(向底层VisibilityChecker
)指定不同的属性可见性规则。Jackson 1.9提供了ObjectMapper.setVisibility()
方便的方法。对于原始问题中的示例,我可能将其配置为
myObjectMapper.setVisibility(JsonMethod.FIELD, Visibility.ANY);
对于Jackson> 2.0:
myObjectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);