2015-04-06 47 views
5

我有一個對象像這樣的:改造+ GSON解串器

"choice": { 
    "000": { 
      "id": "001", 
      "label": "test", 
      "status": "0" 
    }, 
    "001": { 
      "id": "001", 
      "label": "test", 
      "status": "0" 
    }, 
    "002": { 
      "id": "001", 
      "label": "test", 
      "status": "0" 
    }, 
    "003": { 
      "id": "001", 
      "label": "test", 
      "status": "0" 
    }, 
    "004": { 
      "id": "001", 
      "label": "test", 
      "status": "0" 
    } 
    }, 

如何可以解析與GSON +改造該對象?或者生成一個POJO?有一個簡單的方法來做到這一點?

非常感謝!

回答

3

主要的想法,所有您在選擇JSON對象必須是地圖:

public class RootObject{ 
    Map <String,ChoiceEntry> choice; 
} 

public class ChoiceEntry{ 
    String id; 
    String label; 
    int status; 
} 
+0

不錯,它的工作原理。這是一個優雅的解決方案。謝謝 – Chronos

+0

@Chronos你可以upvote和標記爲回答:) – x90

+0

您也可以編輯您的問題,並提供'地圖''序列化'GSON'關鍵字,使您的問題和我的答案更容易與其他人有同樣的問題。 – x90

2

可以通過粘貼創建一個POJO是JSON代碼到這個鏈接:http://pojo.sodhanalibrary.com/

您發佈了格式不正確的代碼片段。我相信你會有一個多類的POJO,這對於某些用途(如listviews)來說很難處理。

讓我知道它是怎麼回事。改造真的很好用,但非常惱人的想法!

+1

是的,謝謝。我建議你http://www.jsonschema2pojo.org/,我認爲比你發佈的那個更好:) – Chronos

0

有一個addon intellij/android工作室爲簡單POJO一代。

聲明:我與該項目沒有任何關係。