2017-08-08 63 views
0

我得到了一個像這樣的json我不知道該如何開始將這個json變成我的Class的數組列表。 這是我得到的一個樣本,但我有像這樣的10-20個節點。不知道如何開始。我不知道是JsonArray將是有用的,因爲沒有任何東西與[]分開,所有東西都用逗號分隔。任何幫助將不勝感激。如何從json api中提取模型

{ 
    "1": { 
     "1": { 
      "0": { 
       "id": 23, 
       "ex_id": "58", 
       "rate": 2.44, 
       "type": 1, 
       "provid_ids": 250, 
       "ratehold": 120 
      }, 
      "href": "link1", 
      "province_en": "pren", 
      "href_fr": "link1fr", 
      "province_fr": "prfr" 
     }, 
     "2": { 
      "0": { 
       "id": 44, 
       "ex_id": "999", 
       "rate": 4.44, 
       "type": 1, 
       "provid_ids": 118, 
       "ratehold": 902 
      }, 
      "href": "link1", 
      "province_en": "pren", 
      "href_fr": "link1fr", 
      "province_fr": "prfr" 
     } 
    } 

} 

這是我的模型

public class Rate { 

    private String id; 
    private String ex_id; 
    private String rate; 
    private String type; 
    private String provid_ids; 
    private String ratehold; 

... 

} 

public class Link { 

    private String href; 
    private String province_en; 
    private String href_fr; 
    private String province_fr; 

... 

} 
+0

的代碼頂塊是一個非常困難的讀 – ja08prat

回答

0

由於您的JSON不包含[],因此不以陣列的形式。

你應該在這裏使用JSON對象。

可以通過使用鍵()JSON對象迭代:

Iterator keys = jsonObject.keys(); 
while (keys.hasNext()) { 
Object key = keys.next(); 
JSONObject value = jsonObject.getJSONObject((String) key); 
}