无法从json构造java对象

时间:2015-08-19 07:22:58

标签: json jackson gson

任何正文都可以告诉我Java类结构等同于json:

{
    "status": "OK",
    "data": 
    {
        "group_id":2758,
        "0":
        {
            "id": "2758-1",
            "customid": "1",
            "customid1": "",
            "customid2": "",
            "mobile": "9190********",
            "status": "AWAITED_DLR",
        },
        "1":
        {
            "id": "2758-2",
            "customid": "2",
            "customid1": "",
            "customid2": "",
            "mobile": "9190********",
            "status": "AWAITED_DLR",
        }
            ...
    }
    "message": "Campaign Submitted successfully"
}

无法确定data对象的结构,因为它包含group_id和其他对象的列表。

2 个答案:

答案 0 :(得分:0)

您可以创建一个代表您的结构的第一个类:

  • 一个Int:group_id
  • 一个ArrayList:data,包含Item
  • 类型的对象

然后创建第二个类Item,表示结构“0”和“1”。

如果要保留标签“0”,“1”,可以将数据类型设为Hashmap<String,Item>而不是ArrayList。

答案 1 :(得分:0)

您可以使用地图:

class Data {
   int group_id;
   Map<Integer, InnerObject> map = new HashMap<>();
}

Data data = new Data();
data.group_id = 2758;
data.map.put(0, innerObject0);
data.map.put(1, innerObject1);