簡體   English   中英

在使用Jackson進行反序列化期間有選擇地忽略JSON屬性

[英]Selectively ignoring JSON properties during deserialize with Jackson

我想在反序列化階段選擇性地忽略JSON屬性。 我目前正在處理一個巨大的JSON文件,該文件需要花費很多時間才能在慢速的Android設備上反序列化,並且我想指定一些屬性,這些屬性在應用程序生命周期的不同階段不進行反序列化。 問題是,有時我需要數據,而當我實際需要它時,我需要能夠反序列化被忽略的數據。

我正在使用Jackson和ObjectMapper。

示例POJO:

public class Pojo {
    private String name;
    private Map<String, String> data;

    ...
}

JSON示例:

{
    "pojos" : [ {
        name : "Name",
        data : {
            "somedata1" : "somevalue1",
            "somedata2" : "somevalue2",
            "somedata3" : "somevalue3"
            ...
        }
    } ]
}

將會有大量的“ pojos”,並且每個“ data”屬性都將變得巨大。 因此,我有時會反序列化而忽略“ data”屬性。 有時我希望“數據”正常反序列化。

通過使用不同的類,您可以在服務接口中創建適合該類的超類,然后創建2個或更多子類...因此希望服務中無需進行任何更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM