我必须从对象列表中序列化JSON.生成的JSON必须如下所示:
{
"status": "success",
"models": [
{
"model": {
"id": 23,
"color": "red"
}
},
{
"model": {
"id": 24,
"color": "green"
}
}
]
}
当我简单地序列化时,我错过了类型/键“模型”:
List list = new ArrayList(); // 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"
}
]
}
如何为每个对象添加“模型”而无需编写具有属性“模型”的愚蠢包装类?
我的课程看起来像这样:
public class Response {
private String status;
private List models;
// getters / setters
}
public class Model {
private Integer id;
private String color;
// getters / setters
}