资源简介
本资源对应博文:http://blog.csdn.net/buchengbugui/article/details/60972176,可以通过博文进行学习,博文有详细教程,以及代码。

代码片段和文件信息
package com.sub.common;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
/**
* Created by supers on 2017/3/9.
*/
public class GsonUtils{
private static final String EMPTY_JSON = “{}“;
private static final String EMPTY_JSON_ARRAY = “[]“;
private static final String DEFAULT_DATE_PATTERN = “yyyy-MM-dd HH:mm:ss“;
public GsonUtils() {
}
public static String toJson(object target) {
return toJson(target (Type)null (String)null);
}
public static String toJson(object target Type targetType String datePattern) {
if(target == null) {
return “{}“;
} else {
GsonBuilder builder = new GsonBuilder();
if(datePattern == null || datePattern.length() < 1) {
datePattern = “yyyy-MM-dd HH:mm:ss“;
}
builder.setDateFormat(datePattern);
Gson gson = builder.create();
String result = “{}“;
try {
if(targetType == null) {
result = gson.toJson(target);
} else {
result = gson.toJson(target targetType);
}
} catch (Exception var7) {
if(target instanceof Collection || target instanceof Iterator || target instanceof Enumeration || target.getClass().isArray()) {
result = “[]“;
}
}
return result;
}
}
public static String toJson(object target Type targetType) {
return toJson(target targetType (String)null);
}
public static T fromJson(String json TypeToken token String datePattern) {
if(json != null && json.length() >= 1) {
GsonBuilder builder = new GsonBuilder();
if(datePattern == null || datePattern.length() < 1) {
datePattern = “yyyy-MM-dd HH:mm:ss“;
}
builder.setDateFormat(datePattern);
Gson gson = builder.create();
try {
return gson.fromJson(json token.getType());
} catch (Exception var6) {
return null;
}
} else {
return null;
}
}
public static object fromJson(String json Type type String datePattern) {
if(json != null && json.length() >= 1) {
GsonBuilder builder = new GsonBuilder();
if(datePattern == null || datePattern.length() < 1) {
datePattern = “yyyy-MM-dd HH:mm:ss“;
}
builder.setDateFormat(datePattern);
Gson gson = builder.create();
try {
return gson.fromJson(json type);
} catch (Exception var6) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-03-09 23:17 subDT\
目录 0 2017-03-09 23:33 subDT\.git\
文件 299 2017-03-09 23:17 subDT\.git\config
文件 73 2017-03-09 23:17 subDT\.git\desc
文件 23 2017-03-09 23:17 subDT\.git\HEAD
目录 0 2017-03-09 23:17 subDT\.git\hooks\
文件 478 2017-03-09 23:17 subDT\.git\hooks\applypatch-msg.sample
文件 896 2017-03-09 23:17 subDT\.git\hooks\commit-msg.sample
文件 189 2017-03-09 23:17 subDT\.git\hooks\post-update.sample
文件 424 2017-03-09 23:17 subDT\.git\hooks\pre-applypatch.sample
文件 1642 2017-03-09 23:17 subDT\.git\hooks\pre-commit.sample
文件 1348 2017-03-09 23:17 subDT\.git\hooks\pre-push.sample
文件 4951 2017-03-09 23:17 subDT\.git\hooks\pre-reba
文件 544 2017-03-09 23:17 subDT\.git\hooks\pre-receive.sample
文件 1239 2017-03-09 23:17 subDT\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-03-09 23:17 subDT\.git\hooks\update.sample
文件 10485 2017-03-09 23:32 subDT\.git\index
目录 0 2017-03-09 23:17 subDT\.git\info\
文件 240 2017-03-09 23:17 subDT\.git\info\exclude
目录 0 2017-03-09 23:17 subDT\.git\logs\
文件 167 2017-03-09 23:17 subDT\.git\logs\HEAD
目录 0 2017-03-09 23:17 subDT\.git\logs\refs\
目录 0 2017-03-09 23:17 subDT\.git\logs\refs\heads\
文件 167 2017-03-09 23:17 subDT\.git\logs\refs\heads\master
目录 0 2017-03-09 23:17 subDT\.git\logs\refs\remotes\
目录 0 2017-03-09 23:17 subDT\.git\logs\refs\remotes\origin\
文件 167 2017-03-09 23:17 subDT\.git\logs\refs\remotes\origin\HEAD
目录 0 2017-03-09 23:31 subDT\.git\ob
目录 0 2017-03-09 23:31 subDT\.git\ob
文件 1209 2017-03-09 23:31 subDT\.git\ob
目录 0 2017-03-09 23:17 subDT\.git\ob
............此处省略128个文件信息
相关资源
- SpringBoot+H2+mybatis-plus59130
- 基于MVC模式的会员管理系统
- 简单的房屋租赁系统
- .net网站服装销售系统(MVC)
- 基于MVC模式的校园BBS系统的设计与实
- MVC模式编写的音乐网站
- MVC模式实现的计算器
- 基于J2EE物资出入库管理系统
- 扫雷(MVC架构)
- 基于SSM+CXF构建的RESTFul webservice
- 大数据中的云网络Cloud Networking for B
- Spring+MyBatis企业应用实战第一二版的源
- springboot+rabbitmq项目demo(亲测可正常运
- springboot整合RabbitMQ实现延时队列的两
- 关于Spring MVC项目maven中通过fileupload上
- Spring-Data-Redis2.0+Spring5
- 2017年-传智播客-张志君老师-SpringBoo
- springboot+mybatis整合实现注册登录
-
spring-fr
amework-5.0.2.RELEASE 源码包 - 基于web的图书馆运营系统
- springboot+webflux+mongodb+freemarker
- springboot整合activiti完整demo
- SpringBoot实战(第4版)清晰版.pdf.zip
- SpringBoot 中文文档
- springboot+jpa+thymeleaf实现增删改查分页
- es(elasticsearch)整合SpringCloudSpringBo
- Springboot日志开启SLF4J过程解析
- 原银在线信贷平台概要设计说明书v
- springcloud 微服务(全套视频)
- springCloud教学视频
评论
共有 条评论