我必須從對象列表中序列化JSON。得到的JSON有看起來像這樣:Jackson JSON List with Object Type
{
"status": "success",
"models": [
{
"model": {
"id": 23,
"color": "red"
}
},
{
"model": {
"id": 24,
"color": "green"
}
}
]
}
我缺少的類型/鍵「模式」的時候,我只是序列化此:
List<Model> list = new ArrayList<Model>(); // add some new Model(...)
Response r = new Response("success", list); // Response has field "models"
相反,我剛剛得到這個:
{
"status": "success",
"models": [
{
"id": 23,
"color": "red"
},
{
"id": 24,
"color": "green"
}
]
}
如何爲每個對象添加「模型」而無需使用屬性「model」編寫一個愚蠢的包裝類?
我的課是這樣的:
public class Response {
private String status;
private List<Model> models;
// getters/setters
}
public class Model {
private Integer id;
private String color;
// getters/setters
}
您的JSON無效;對象成員名稱必須加引號(提示:「」是一個有效的JSON對象成員名稱) – fge
你可以顯示你的'Model'類和'Response'類嗎? – fge
修復了thx @fge – raoulsson