1、反序列化之json字符串转为java实体对象
/**
* 反序列化之json字符串转为java实体对象
* */
public static <T> T jsonStrToObject(String jsonObjStr, Class<T> tClass){
if(StrUtil.isBlank(jsonObjStr) || tClass==null){
return null;
}
T tObj = new Gson().fromJson(jsonObjStr, tClass);
return (T) tObj;
}
2、 反序列化之json字符串转为java集合
/**
* 反序列化之json字符串转为java集合
* */
public static <T> T jsonStrToList(String jsonListStr, Class<T> tClass){
if(StrUtil.isBlank(jsonListStr) || tClass==null){
return null;
}
List<T> tList = new ArrayList<>();
JsonArray arry = new JsonParser().parse(jsonListStr).getAsJsonArray();
for(JsonElement jsonElement : arry){
tList.add(new Gson().fromJson(jsonElement,tClass));
}
return (T) tList;
}