资源简介
本资源对应博文: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个文件信息
相关资源
- structspringhibernate.txt
- Struts——一种开源MVC的实现外文文献
- Spring Cloud项目
- SpringBoot WebSocket消息推送群发和指定到
- springboot 打包war包
- MVC架构模式ppt课件
- Spring-boot web项目
- SpringBoot开发第一个Web应用代码
- 第一个SpringBoot入门级项目
- 系统权限控制(用户/部门/角色)目前
- SpringBoot CRUD + 事务 DEMO
- Spring.Core.dll 和 Common.Logging.dll
- springboot springcloud 构建 微服务
- springsecurity实战教学视频.txt
- SpringDemo 入门学习代码
- SSM框架以及Spring、SpringMVC、MyBatis分别
- SpringBoot整合Mybatis()
- spring微服务实战中文完整版
- 经典MVC登录代码
- STS spring-tool-suite 3.9.2 e4.7.2
- Springboot启动时序图
- 基于spring+springmvc+hibernate的全注解开发
- SpringSecurity 之自定义用户权限信息的
- Spring Batch批处理框架 (刘相著) pd
- springboot+dubbo+myBatis集成
- SpringBoot企业级微信点餐系统.zip
- springboot+dubbo+zookeeper实现分布式系统增
- spring-mvc-4.0.xsd
- 微信授权登陆全后台实现springboot
- springboot-cxf-webservice
评论
共有 条评论