杰克逊映射器持久化对象

时间:2015-03-21 10:35:56

标签: java junit jackson

我为一个非常复杂的层次结构应用程序编写JUNIT 我需要测试一个服务,他的输入是一个非常庞大和复杂的持久性对象。 因为它太大了我们决定用JSONN字符串初始化它。 问题是因为它有一个很大的继承树,杰克逊很难对其进行序列化。 有没有什么可以通过注释指示杰克逊,他不会做自动序列化,只会做明确的。 我想忽略所有字段和getter / setter,除了使用@JsonProperty注释

的那个

1 个答案:

答案 0 :(得分:1)

使用以下配置

解决了这个问题
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));