繁体   English   中英

杰克逊映射器到持久性对象

[英]Jackson mapper to persistence object

我为非常复杂的层次结构应用程序编写JUNIT时,我需要测试一项服务,以确保他的输入是非常大而复杂的持久性对象。 由于它太大了,我们决定使用JSONN字符串对其进行初始化。 问题在于,由于它有一个很大的继承树,Jackson很难对其进行反序列化。 为什么有一个通过注释指示杰克逊不执行自动序列化而只是执行显式操作的原因。 我想忽略所有带有@JsonProperty批注的文件和获取器/设置器

通过使用以下配置解决了它

getMapper().setVisibilityChecker(getMapper().getDeserializationConfig().getDefaultVisibilityChecker()
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
            .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM