有没有更好的方法来实现HashMap <string,list <hashmap <string,=“”list <details =“”>&gt;&gt;&gt;?

时间:2016-02-29 09:06:34

标签: java

我需要以下列格式创建json响应:

{"responseCode":"00",
"responseMessage":"Success",
"planList":[
    {"category":"category1",
    "details":...}
    {"category":"category2",
    "details":...}
    {"category":"category3",
    "details":...}
    ]}

我想出了HashMap<String, List<HashMap<String, List<Details>>>>,但我觉得应该有更好的方法来做到这一点。请帮忙。

提前致谢。

3 个答案:

答案 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 - 最终响应类;