Starrier/commons

View on GitHub
src/main/java/org/starrier/common/utils/GsonUtil.java

Summary

Maintainability
A
1 hr
Test Coverage
package org.starrier.common.utils;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
 
import java.util.List;
import java.util.Map;
 
/**
* @author imperator
* @date 2019-09-10
*/
public class GsonUtil {
private static Gson gson = null;
 
static {
if (gson == null) {
gson = new Gson();
}
}
 
private GsonUtil() {
}
 
/**
* 对豔转成json
*
* @param object
* @return json
*/
public static String gsonString(Object object) {
String gsonString = null;
if (gson != null) {
gsonString = gson.toJson(object);
}
return gsonString;
}
 
/**
* Json转成对豔
*
* @param gsonString
* @param cls
* @return 对豔
*/
public static <T> T gsonToBean(String gsonString, Class<T> cls) {
T t = null;
if (gson != null) {
t = gson.fromJson(gsonString, cls);
}
return t;
}
 
/**
* json转成list<T>
*
* @param gsonString
* @param cls
* @return list<T>
*/
public static <T> List<T> gsonToList(String gsonString, Class<T> cls) {
List<T> list = null;
if (gson != null) {
list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
}.getType());
}
return list;
}
 
/**
* json转成listäø­ęœ‰mapēš„
*
* @param gsonString
* @return List<Map < String, T>>
*/
Similar blocks of code found in 2 locations. Consider refactoring.
public static <T> List<Map<String, T>> gsonToListMaps(String gsonString) {
List<Map<String, T>> list = null;
if (gson != null) {
list = gson.fromJson(gsonString, new TypeToken<List<Map<String, T>>>() {
}.getType());
}
return list;
}
 
/**
* json转成mapēš„
*
* @param gsonString
* @return Map<String, T>
*/
Similar blocks of code found in 2 locations. Consider refactoring.
public static <T> Map<String, T> gsonToMaps(String gsonString) {
Map<String, T> map = null;
if (gson != null) {
map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
}.getType());
}
return map;
}
}