zoukankan      html  css  js  c++  java
  • Gson的几种使用方式

    一、Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象。这个是谷歌开发的一套针对json处理的一个类库,功能很强大。

    二、jar引入

      <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>2.8.0</version>
        </dependency>

    三、常用方法

    1、Gson(比较常用的装换类型使用,功能强大)

         //声明Gson对象
            Gson gson = new Gson();
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("1", 1);
            map.put("2", 2);
            //转成json字符串
            String str = gson.toJson(map);
            System.out.println(str);
            //基本上可以转成任何类型的
            JsonObject json = gson.fromJson(str, JsonObject.class);
            System.out.println(json);

    2、JsonObject

         //声明json对象
            JsonObject jsonObject = new JsonObject();
            //添加数据
            jsonObject.addProperty("1", "1");
            jsonObject.addProperty("2", "2");
            //如果相关数据是jsonArray.可以直接过去
            JsonArray jsonArray = jsonObject.get("3").getAsJsonArray();

    3、JsonArray

         //声明jsonArray对象
            JsonArray jsonArray = new JsonArray();
            //添加数据
            JsonObject jsonObject1 = new JsonObject();
            jsonObject1.addProperty("1", "1");
            jsonObject1.addProperty("2", "2");
            JsonObject jsonObject2 = new JsonObject();
            jsonObject2.addProperty("3", "3");
            jsonObject2.addProperty("4", "3");
            jsonArray.add(jsonObject1);
            jsonArray.add(jsonObject2);
            //直接拿到JsonObject
            JsonObject jsonObject = jsonArray.get(0).getAsJsonObject();

    四、这里简单介绍了一下gson常用的集中方式,可以自己深层次研究一下

  • 相关阅读:
    Java方法命名之“由简入繁”原则
    设置Tomcat的字符编码
    MyBatis之会话Session原理
    SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fa5519] was not registered for synchronization because synchronization is not active
    python3 驱动 PyMySQL
    win 7 64 安装 MondgoDB 3.4
    Python
    win 7 64 安装 tensorflow
    俞敏洪:2017年上半年我的阅读书单和笔记 转
    阿里巴巴开源产品列表 转
  • 原文地址:https://www.cnblogs.com/ll409546297/p/7153043.html
Copyright © 2011-2022 走看看