2016-02-29 106 views
0

我需要建立在以下格式JSON響應:有沒有更好的方法來實現HashMap <String,List <HashMap <String,List <Details> >>>?

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

我想出了HashMap<String, List<HashMap<String, List<Details>>>>,但我覺得應該有一個更好的方式來做到這一點。請幫忙。

在此先感謝。

+0

創建您自己的類並封裝複雜的數據結構。有一個列表的地圖列表的地圖不是一個好主意。從'HashMap '開始,其中'Response'是你自己的類,它包裝了有hashmap(也可以分成兩個類)的列表。 – Maroun

回答

6

我認爲你需要創建具有必要字段的類。例如:

class MyResponse { 
    private String responseCode; 
    private String responseMessage; 
    private List<Category> categories; 
} 

class Category { 
    private String category; 
    private String details; 
} 

它會增加可讀性。

0

您可以爲列表中的不同實體編寫類。

例如一個類響應:

class Response { 

    private String responseCode; 
    private String responseMessage; 

    private List<Category> categories; 
//.... 
} 

和一類分類:

class Category { 

    private String categoryName; 
    private List<Details> 
    //... 
} 

這應該與像GSON或傑克遜不同JSON-庫工作。

0

您需要爲每個模型元素創建單獨的類並從這些類收集完整的響應,例如,

class Category {...} 

... 

another classes staff 

... 

class Response {...} 

其中響應 - 最終響應類;

相關問題