import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JsonUtils {
public static String toJson(Object obj) {
if (obj == null) {
return "";
}
return new Gson().toJson(Preconditions.checkNotNull(obj));
}
public static <T> String arrayToString(List<T> list) {
Gson g = new Gson();
return g.toJson(list);
}
public static <T> List<T> stringToArray(String s, Class<T[]> clazz) {
T[] arr = new Gson().fromJson(s, clazz);
return new ArrayList<>(Arrays.asList(arr)); //or return Arrays.asList(new Gson().fromJson(s, clazz)); for a one-liner
}
public static <T>T stringToClass(String json,Class<T> tClass) {
Gson gson = new Gson();
return (T) gson.fromJson(json, tClass);
}
}