[英]Jackson deserialize JSON with extra properties using @JsonRootName
[英]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.