默认的jackon行为似乎使用两个属性(getter和setter)和字段来序列化和反序列化为json .
我想使用这些字段作为序列化配置的规范来源,因此不希望jackson完全查看属性 .
我可以使用注释在单个类的基础上执行此操作:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
但我不想把它放在每一堂课......
是否可以在全球范围内进行配置?喜欢在Object Mapper中加一些?
5 回答
您可以像这样配置各个ObjectMappers:
如果你想全局设置,我通常通过包装类访问配置的映射器 .
在Jackson 2.0及更高版本中,您可以简单地使用:
关闭自动检测 .
Specifically for boolean is() getters:*
我花了很多时间:为什么都没有
没有
对我的布尔getter / setter不起作用 . 解决方案很简单:
对于 Jackson 1.9.10我用
转向自动解除 .
怎么样:我用mixin来使用它
不合规的对象
混入:
用法:
没有任何东西可以说你无法预测任何数量的课程并应用相同的混音 .
如果你不熟悉mixins,它们在概念上就是简单的:mixin的结构超级强加在目标类上(根据jackson,而不是JVM) .