java gson 工具类_GSON 实体 转换工具类
/**
* Gson轉換工具類
*/
public class GsonUtils {
/**
* @param jsonString
* ? ? ? ? ? ?json字符串
* @param cls
* ? ? ? ? ? ?要轉換的類
* @param
* ? ? ? ? ? ?返回要轉換的類
* @return
*/
public static T getPerson(String jsonString, Class cls) {
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(jsonString, cls);
} catch (Exception e) {
// TODO: handle exception
}
return t;
}
/**
* @param jsonString
* ? ? ? ? ? ?json字符串
* @param cls
* ? ? ? ? ? ?要轉換的類
* @param
* ? ? ? ? ? ?返回List
* @return
*/
public static List getPersons(String jsonString, Class cls) {
List list = new ArrayList();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new ListOfSomething(cls));
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
/**
* @param jsonString
* ? ? ? ? ? ?json字符串
* @return 返回 List>
*/
public static List> listKeyMaps(String jsonString) {
List> list = new ArrayList();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken>>() {
}.getType());
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
public class ListOfSomething implements ParameterizedType {
private Class> wrapped;
public ListOfSomething(Class wrapped) {
this.wrapped = wrapped;
}
public Type[] getActualTypeArguments() {
return new Type[] { wrapped };
}
public Type getRawType() {
return List.class;
}
public Type getOwnerType() {
return null;
}
}
總結
以上是生活随笔為你收集整理的java gson 工具类_GSON 实体 转换工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c c mySQL机票设计_期末课程设计
- 下一篇: java struts 框架_java