我需要以下列格式创建json响应:
{"responseCode":"00",
"responseMessage":"Success",
"planList":[
{"category":"category1",
"details":...}
{"category":"category2",
"details":...}
{"category":"category3",
"details":...}
]}
我想出了HashMap<String, List<HashMap<String, List<Details>>>>
,但我觉得应该有更好的方法来做到这一点。请帮忙。
提前致谢。
答案 0 :(得分:6)
我认为您需要创建包含所需字段的类。例如:
class MyResponse {
private String responseCode;
private String responseMessage;
private List<Category> categories;
}
class Category {
private String category;
private String details;
}
它将提高可读性。
答案 1 :(得分:0)
您可以为列表中的不同实体编写类。
例如一个类Response:
class Response {
private String responseCode;
private String responseMessage;
private List<Category> categories;
//....
}
和类别类别:
class Category {
private String categoryName;
private List<Details>
//...
}
这适用于不同的json-library,如Gson或Jackson。
答案 2 :(得分:0)
您需要为每个模型元素创建单独的类,然后收集这些条款的完整响应,例如
class Category {...}
...
another classes staff
...
class Response {...}
其中Response - 最终响应类;