嵌套数组的GSON解析

计算

我在理解GSON是否可以默认处理此类json时遇到困难,还是我需要为每个子元素实现反序列化器。

json输入

{
   "services":[
      {
         "id": 2,
         "name": "Buy"
      },
      {
         "id": 3,
         "name": "Sell"
      }
      ]
   "status": {
      "code": 0,
      "message": ""
   }
}

我最好的情况是让以下类包含所有数据

Java [POJO]

public class Services {
    public List<ServiceItem> services;
    public Status status;

    public class ServiceItem {
        public int id;
        public String name;
    }

    public class Status {
        public int code;
        public String message;
    }
}

是否可以让GSON作为类和json并使其正常工作?还是我需要为每个子类创建反序列化器?

MChaker

更正您的json输入,如下所示(您在status字段前忘记了逗号

{
   "services":[
      {
         "id": 2,
         "name": "Buy"
      },
      {
         "id": 3,
         "name": "Sell"
      }
      ],
   "status": {
      "code": 0,
      "message": ""
   }
}

然后让我们考虑以下课程

public class Services {
    public List<ServiceItem> services;
    public Status status;
    // getters and setters
    @Override
    public String toString() {
        return "["+services.toString()+status.toString()+"]";
    }

    public class ServiceItem {
        public int id;
        public String name;
        // getters and setters
        @Override
        public String toString() {
            return "("+id+","+name+")";
        }

    }

    public class Status {
        public int code;
        public String message;
        // getters and setters
        @Override
        public String toString() {
            return ",("+code+","+message+")";
        }
    }
}

如果输入是文件,jsonInput.json

Gson gson = new Gson();
Services data = gson.fromJson(new BufferedReader(new FileReader(
        "jsonInput.json")), new TypeToken<Services>() {
}.getType());
System.out.println(data);

如果输入是json字符串,jsonInput

Gson gson = new Gson();
Services data = gson.fromJson(jsonInput, Services.class);
System.out.println(data);

输出:

[[(2,Buy), (3,Sell)],(0,)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套数组的GSON解析

来自分类Dev

用Gson解析嵌套数组的json

来自分类Dev

用Gson解析带有嵌套数组的json

来自分类Dev

嵌套数组解析

来自分类Dev

解析嵌套数组数据

来自分类Dev

使用GSON从DistanceMatrix Google Api将嵌套数组Json解析为Java

来自分类Dev

解析多维JSON数组,嵌套数组

来自分类Dev

使用JQuery解析JSON嵌套数组

来自分类Dev

解析未知深度的嵌套数组

来自分类Dev

在Aeson中解析嵌套数组

来自分类Dev

解析未知深度的嵌套数组

来自分类Dev

在android中解析json嵌套数组

来自分类Dev

在 AngularJS 中解析嵌套数组

来自分类Dev

使用GSON反序列化嵌套数组

来自分类Dev

从嵌套数组将数组解析为字符串

来自分类Dev

将嵌套数组字符串解析为数组

来自分类Dev

如何使用嵌套数组将JSON解析为对象

来自分类Dev

如何在Android上使用Json解析嵌套数组

来自分类Dev

以特定方式解析Excel中的JSON嵌套数组

来自分类Dev

通过具有null的嵌套数组进行解析

来自分类Dev

使用VBA和JSON解析嵌套数组

来自分类Dev

使用对象映射器解析字典的嵌套数组

来自分类Dev

使用可解码(嵌套数组)解析不同的 JSON

来自分类Dev

如何使用 JavaScript 解析嵌套数组中的 JSON 值

来自分类Dev

嵌套数组公式

来自分类Dev

$ watchCollection()与嵌套数组

来自分类Dev

嵌套数组-模糊

来自分类Dev

遍历嵌套数组

来自分类Dev

减少嵌套数组