文档章节

Gson 工具类

g
 gaoyangsimida
发布于 2016/04/21 09:56
字数 291
阅读 84
收藏 2

<code class=" hljs java">import java.util.List;

02.import java.util.Map;

03. 

04.import com.google.gson.Gson;

05.import com.google.gson.reflect.TypeToken;

06. 

07. 

08.public class GsonUtil {

09.private static Gson gson = null;

10.static {

11.if (gson == null) {

12.gson = new Gson();

13.}

14.}

15. 

16.private GsonUtil() {

17.}

18. 

19./**

20.* 转成json

21.*

22.* @param object

23.* @return

24.*/

25.public static String GsonString(Object object) {

26.String gsonString = null;

27.if (gson != null) {

28.gsonString = gson.toJson(object);

29.}

30.return gsonString;

31.}

32. 

33./**

34.* 转成bean

35.*

36.* @param gsonString

37.* @param cls

38.* @return

39.*/

40.public static <T> T GsonToBean(String gsonString, Class<T> cls) {

41.T t = null;

42.if (gson != null) {

43.t = gson.fromJson(gsonString, cls);

44.}

45.return t;

46.}

47. 

48./**

49.* 转成list

50.*

51.* @param gsonString

52.* @param cls

53.* @return

54.*/

55.public static <T> List<T> GsonToList(String gsonString, Class<T> cls) {

56.List<T> list = null;

57.if (gson != null) {

58.list = gson.fromJson(gsonString, new TypeToken<List<T>>() {

59.}.getType());

60.}

61.return list;

62.}

63. 

64./**

65.* 转成list中有map的

66.*

67.* @param gsonString

68.* @return

69.*/

70.public static <T> List<Map<String, T>> GsonToListMaps(String gsonString) {

71.List<Map<String, T>> list = null;

72.if (gson != null) {

73.list = gson.fromJson(gsonString,

74.new TypeToken<List<Map<String, T>>>() {

75.}.getType());

76.}

77.return list;

78.}

79. 

80./**

81.* 转成map的

82.*

83.* @param gsonString

84.* @return

85.*/

86.public static <T> Map<String, T> GsonToMaps(String gsonString) {

87.Map<String, T> map = null;

88.if (gson != null) {

89.map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {

90.}.getType());

91.}

92.return map;

93.}</code>


© 著作权归作者所有

g
粉丝 0
博文 10
码字总数 2268
作品 0
朝阳
私信 提问
Google Gson的使用方法及JSON 技术对比

一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collectio...

hapier
2016/11/14
344
0
Kotlin入门(31)JSON字符串的解析

json是App进行网络通信最常见的数据交互格式,Android也自带了json格式的处理工具包org.json,该工具包主要提供了JSONObject(json对象)与JSONArray(json数组)的解析处理。下面分别介绍这...

aqi00
2018/11/03
0
0
轻触开源(二)-Gson项目源码解析_壹

上篇文章<轻触开源-Java泛型Type类型的应用和实践(一)> https://my.oschina.net/u/874727/blog/747427 非墨写到JAVA的泛型机制,被用到很多的开源项目。在众多的开源项目中,Gson是很具有代表性...

-非墨-
2016/09/20
1K
0
yidasanqian/json-util

json-util Json Util Integrate Jackson、Gson And Fastjson json-util工具类整合了Jackson、Gson和Fastjson库并统一API。 Env JDK7+ Maven Feature 统一调用API,形如。目前支持的转换的列表...

yidasanqian
2018/05/01
0
0
Gson序列化时@SerializedName的使用

Gson是java中比较常见的json序列化工具,实习参与的项目由于最开始是C#开发的.net项目,近两年才开始用java,但之前的很多项目仍然在使用C#并且还在更新。于是牵涉到跨语言的程序通信, 公司...

liujiest
2016/08/09
947
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部