資源簡介
本資源對應博文: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個文件信息
評論
共有 條評論