gpt4 book ai didi

java - Jackson 映射器到持久化对象

转载 作者:行者123 更新时间:2023-12-01 11:45:23 24 4
gpt4 key购买 nike

我为一个非常复杂的层次结构应用程序编写 JUNIT我需要测试一个服务,他的输入是一个非常大且复杂的持久性对象。由于它太大了,我们决定使用 JSONN 字符串对其进行初始化。问题是,因为它有一个很大的继承树, jackson 很难对其进行反序列化。为什么要通过注释来指示 jackson 他不会进行自动序列化而只会进行显式序列化。我想忽略所有的归档和 getter/setter,除了带有 @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));

关于java - Jackson 映射器到持久化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com