2015-04-06 45 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一代。

声明:我与该项目没有任何关系。