簡體   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