編輯:我想在反序列化時動態地映射與POJO java類的傑克遜對象。如何在反序列化中使用POJO類映射動態jackson參數?
例如, {ID:1,名稱: 「拉傑夫」,電話: 「5555」}
POJO類
上面傑克遜class Data{
public int id;
public string name;
public string contact;
}
對象必須與現有的POJO類沒有任何錯誤映射。這手機是可選參數
編輯:我想在反序列化時動態地映射與POJO java類的傑克遜對象。如何在反序列化中使用POJO類映射動態jackson參數?
例如, {ID:1,名稱: 「拉傑夫」,電話: 「5555」}
POJO類
上面傑克遜class Data{
public int id;
public string name;
public string contact;
}
對象必須與現有的POJO類沒有任何錯誤映射。這手機是可選參數
,如果你有這個春天的MVC爲例
@Controller
public class YourJSONController {
@RequestMapping(value="/YourUri", method = RequestMethod.GET)
public @ResponseBody Data getDataInJSON() {
Data data= new Data();
//setter
return data;
}
}
工作,不要忘了傑克遜的數據綁定的依賴添加到您的pom.xml
如果你指的是JSON答覆屬性名稱可能與您的屬性名稱不同,您可以使用包com.google.gson.annotations.SerializedName
的註釋@SerializedName("ZIPNAME")
。
例如,您的CLASSE可能看起來像:
class Data{
public int id;
public string name;
@SerializedName("phone")
public string contact;
}
我不明白你的問題以及你能添加更多細節 –
哪些參數是動態的?你能給個例子嗎 ? –