方法调用:
1. UtilJson.toJson(list);
2. User us = (User) UtilJson.fromJson(user, User.class);
3. List<Integer> list = UtilJson.fromJsonType(ids, new TypeToken<List<Integer>>() {
}.getType());
int[] uids = UtilJson.fromJsonType(ids, newTypeToken<int[]>(){}.getType());
工具类:
package com.guo.hui.util;
import java.lang.reflect.Type;
import com.google.gson.Gson;
public class UtilJson {
public static String toJson(Object obj) {
Gson gson = new Gson();
return gson.toJson(obj);
}
public static <T> Object fromJson(String json, Class<T> t) {
Gson gson = new Gson();
return gson.fromJson(json, t);
}
public static <T> T fromJsonType(String json, Type t) {
if (json == null) {
return null;
}
Gson gson = new Gson();
return gson.fromJson(json, t);
}
}