2016-11-12 33 views
0

編輯:我想在反序列化時動態地映射與POJO java類的傑克遜對象。如何在反序列化中使用POJO類映射動態jackson參數?

例如, {ID:1,名稱: 「拉傑夫」,電話: 「5555」}

POJO類

上面傑克遜
class Data{ 
    public int id; 
    public string name; 
    public string contact; 
} 

對象必須與現有的POJO類沒有任何錯誤映射。這手機是可選參數

+0

我不明白你的問題以及你能添加更多細節 –

+0

哪些參數是動態的?你能給個例子嗎 ? –

回答

0

,如果你有這個春天的MVC爲例

@Controller 
public class YourJSONController { 

    @RequestMapping(value="/YourUri", method = RequestMethod.GET) 
    public @ResponseBody Data getDataInJSON() { 

     Data data= new Data(); 
     //setter 

     return data; 

    } 

} 

工作,不要忘了傑克遜的數據綁定的依賴添加到您的pom.xml

0

如果你指的是JSON答覆屬性名稱可能與您的屬性名稱不同,您可以使用包com.google.gson.annotations.SerializedName的註釋@SerializedName("ZIPNAME")

例如,您的CLASSE可能看起來像:

class Data{ 
public int id; 
public string name; 
@SerializedName("phone") 
public string contact; 
} 
相關問題