• 大小: 6.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-22
  • 语言: Java
  • 标签: gson2.24  

资源简介

包含了gson-2.24和gson-2.85两个版本,以及单独使用所依赖的其他jar包,(log4j,slf4j,slf4j-api) , 附带了 json转bean, bean转成json字符串的各种方法. 内直接由GsonUtil.java 类 可直接使用.

资源截图

代码片段和文件信息

package shgjj.xxgx.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;

import shgjj.xxgx.channels.fangdi.housecheck.message.HouseCheckParams;
import shgjj.xxgx.channels.shuiwu.taxbill.message.BillTransParams;
import shgjj.xxgx.common.constants.XxgxConst;

public class GsonUtil {
private static Gson gson = null;
static {
if (gson == null) {
gson = new Gson();
}
}

private GsonUtil() {
}

/**
 * 将object对象转成json字符串
 * 
 * @param object
 * @return
 */
public static String GsonString(object object) {
String gsonString = null;
if (gson != null) {
gsonString = gson.toJson(object);
}
return gsonString;
}

/**
 * 将gsonString转成泛型bean
 * 
 * @param gsonString
 * @param cls
 * @return
 */
public static  T GsonToBean(String gsonString Class cls) {
T t = null;
if (gson != null) {
t = gson.fromJson(gsonString cls);
}
return t;
}

/**
 * 转成list 泛型在编译期类型被擦除导致报错
 * 
 * @param gsonString
 * @param cls
 * @return
 */
public static  List GsonToList(String gsonString Class cls) {
List list = null;
if (gson != null) {
list = gson.fromJson(gsonString new TypeToken>() {
}.getType());
}
return list;
}

/**
 * 转成list 解决泛型问题
 * 
 * @param json
 * @param cls
 * @param 
 * @return
 */
public static  List jsonToList(String json Class cls) {
Gson gson = new Gson();
List list = new ArrayList();
JsonArray array = new JsonParser().parse(json).getAsJsonArray();
for (final JsonElement elem : array) {
list.add(gson.fromJson(elem cls));
}
return list;
}

/**
 * 转成list中有map的
 * 
 * @param gsonString
 * @return
 */
public static  List> GsonToListMaps(String gsonString) {
List> list = null;
if (gson != null) {
list = gson.fromJson(gsonString new TypeToken>>() {
}.getType());
}
return list;
}

/**
 * 转成map的
 * 
 * @param gsonString
 * @return
 */
public static  Map GsonToMaps(String gsonString int serviceId) {

Map map = null;
if (gson != null) {

if (serviceId == XxgxConst.HOUSECHECK_SERVICE_ID || serviceId == XxgxConst.REALESTATE_RS_SERVICE_ID) {
map = gson.fromJson(gsonString new TypeToken>() {
}.getType());
} else if (serviceId == XxgxConst.TAXBILL_SERVICE_ID) {
map = gson.fromJson(gsonString new TypeToken>() {
}.getType());
}
}
return map;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     190432  2013-05-14 05:56  gson\gson\jars\gson-2.2.4.jar

     文件     241622  2018-05-22 11:08  gson\gson\jars\gson-2.8.5.jar

     文件     257430  2013-05-14 05:55  gson\gson\javadocs\gson-2.2.4-javadoc.jar

     文件     253187  2018-05-22 11:09  gson\gson\javadocs\gson-2.8.5-javadoc.jar

     文件     127562  2013-05-14 05:56  gson\gson\sources\gson-2.2.4-sources.jar

     文件     156280  2018-05-22 11:09  gson\gson\sources\gson-2.8.5-sources.jar

     文件       2957  2019-01-07 17:18  gson\GsonUtil.java

     文件     489884  2016-05-03 17:04  gson\log4j\bundles\log4j-1.2.17.jar

     文件    1491397  2016-05-03 17:04  gson\log4j\javadocs\log4j-1.2.17-javadoc.jar

     文件     481200  2016-05-03 17:04  gson\log4j\sources\log4j-1.2.17-sources.jar

     文件      16516  2017-02-24 19:06  gson\org.slf4j\jcl-over-slf4j\jars\jcl-over-slf4j-1.7.24.jar

     文件      16515  2017-03-17 00:37  gson\org.slf4j\jcl-over-slf4j\jars\jcl-over-slf4j-1.7.25.jar

     文件      16519  2016-05-03 17:05  gson\org.slf4j\jcl-over-slf4j\jars\jcl-over-slf4j-1.7.7.jar

     文件     106172  2017-02-24 19:06  gson\org.slf4j\jcl-over-slf4j\javadocs\jcl-over-slf4j-1.7.24-javadoc.jar

     文件     106165  2017-03-17 00:37  gson\org.slf4j\jcl-over-slf4j\javadocs\jcl-over-slf4j-1.7.25-javadoc.jar

     文件      93244  2016-05-03 17:05  gson\org.slf4j\jcl-over-slf4j\javadocs\jcl-over-slf4j-1.7.7-javadoc.jar

     文件      23239  2017-02-24 19:06  gson\org.slf4j\jcl-over-slf4j\sources\jcl-over-slf4j-1.7.24-sources.jar

     文件      23239  2017-03-17 00:37  gson\org.slf4j\jcl-over-slf4j\sources\jcl-over-slf4j-1.7.25-sources.jar

     文件      23044  2016-05-03 17:05  gson\org.slf4j\jcl-over-slf4j\sources\jcl-over-slf4j-1.7.7-sources.jar

     文件      41077  2016-12-14 01:05  gson\org.slf4j\slf4j-api\jars\slf4j-api-1.7.22.jar

     文件      41205  2017-02-24 19:05  gson\org.slf4j\slf4j-api\jars\slf4j-api-1.7.24.jar

     文件      41203  2017-03-17 00:36  gson\org.slf4j\slf4j-api\jars\slf4j-api-1.7.25.jar

     文件      29257  2016-05-03 17:05  gson\org.slf4j\slf4j-api\jars\slf4j-api-1.7.7.jar

     文件     248685  2016-12-14 01:05  gson\org.slf4j\slf4j-api\javadocs\slf4j-api-1.7.22-javadoc.jar

     文件     248823  2017-02-24 19:05  gson\org.slf4j\slf4j-api\javadocs\slf4j-api-1.7.24-javadoc.jar

     文件     248922  2017-03-17 00:36  gson\org.slf4j\slf4j-api\javadocs\slf4j-api-1.7.25-javadoc.jar

     文件     195678  2016-05-03 17:05  gson\org.slf4j\slf4j-api\javadocs\slf4j-api-1.7.7-javadoc.jar

     文件      55650  2016-12-14 01:05  gson\org.slf4j\slf4j-api\sources\slf4j-api-1.7.22-sources.jar

     文件      55538  2017-02-24 19:05  gson\org.slf4j\slf4j-api\sources\slf4j-api-1.7.24-sources.jar

     文件      55539  2017-03-17 00:36  gson\org.slf4j\slf4j-api\sources\slf4j-api-1.7.25-sources.jar

............此处省略49个文件信息

评论

共有 条评论

相关资源