GSON解析JSON数据

依赖

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

基本数据类型

Gson gson = new Gson();
Integer number = gson.fromJson("123456", Integer.class);
String str = gson.fromJson("123456", String.class);
boolean b = gson.fromJson("123456", boolean.class);

JSON转对象

/**
  * JSON 字符串转换为对象
  * @param data JSON 串
  * @param clazz 对象类型
  * @param <T> 泛型
  * @return 泛型对应的对象
  */
static <T> T toBean(String data, Class<T> clazz){
    return new Gson().fromJson(data, clazz);
}

对象转JSON串

/**
  * 对象转换为 JSON 字符
  * @param object 对象
  * @return JSON 串
  */
static String toJson(Object object){
    return new Gson().toJson(object);
}

JSON串转List

/**
  * JSON 串转 List
  * @param data JSON 串
  * @return 对象集合
  */
static List<SysUser> toList(String data){
    Type type = new TypeToken<List<SysUser>>(){}.getType();
    return new Gson().fromJson(data, type);
}

JSON串转Map

/**
  * JSON 串转对象 Map
  * @param data JSON 串
  * @return Map 对象
  */
static Map<String, SysUser> toMap(String data){
    Type type = new TypeToken<Map<String, SysUser>>(){}.getType();
    return new Gson().fromJson(data, type);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘抄自 http://www.jianshu.com/p/3b8ef7162e69 一、Json简介 JSON官网...
    yangjianan阅读 22,566评论 6 12
  • JAVA使用GSON解析JSON数据 在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何...
    叶为正阅读 5,823评论 1 1
  • 大家都知道安卓客户端解析json数据的第三方有许多框架fastjson Gson等,现在为大家推荐Gson。下面是...
    杰克船长爱萝莉阅读 3,860评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,448评论 19 139
  • 夜色漫过来 我在街上看街 雨,分外像雨 丝丝缕缕 不拉扯不纠缠 晕在水洼里 不躁动不哭泣 你打路那边跑...
    改变自己369阅读 1,352评论 0 5