2016-08-21 73 views
2

我想知道這是否可能。 我有一個巨大的json文件來解析和修改。 但並非所有的字段都對我有意思:我不想只映射我感興趣的字段,修改它們,然後保存所有我不在乎的字段的json。傑克遜處理剩餘字段

那麼假設我有很多的屬性,只有一個我在一個名爲「MyProp」 interrested,我想是這樣

public class MyMapper extends HashMap { 
    private String myProp; 
    public void setMyProp(String myProp) { 
     this.myProp = myProp; 
    } 
    public String getMyProp() { 
     return myProp; 
    } 
} 

但財產「MyProp」始終爲空(直到我刪除「延長HashMap的「)。 取而代之的都是在地圖上。

如果能夠將混凝土領域與地圖混合在一起,而不會失去未知知識,那麼將不會有用(或者已經可以?)嗎?

而且這將是更好地沒有延伸HashMap的,而是有一個字段來保存所有的未知領域是這樣的:

public class MyMapper { 
    private String myProp; 
    private Map remaining = new HashMap(); 
    public void setMyProp(String myProp) { 
     this.myProp = myProp; 
    } 
    public String getMyProp() { 
     return myProp; 
    } 
    @JsonRemaining 
    public Map getRemaining() { 
     return remaining; 
    } 
} 

你怎麼會在這種情況下怎麼辦?

回答