Here sample to loging your log with Gson.
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
public class JsonUtils {
private static Gson gson = buildGson();
public static String toJson(Object obj) {
return gson.toJson(obj);
}
public static <T> T fromJson(String json, Class<T> clazz) {
return gson.fromJson(json, clazz);
}
public static <T> List<T> jsonToList(String json, Class<T> clazz) {
return (List) gson.fromJson(json, TypeToken.getParameterized(List.class, new Type[]{clazz}).getType());
}
private static Gson buildGson() {
return (new GsonBuilder()).registerTypeAdapter(Date.class, new DateAdapter())
.registerTypeAdapter(java.sql.Date.class, new SqlDateAdapter())
.registerTypeAdapter(Time.class, new SqlTimeAdapter())
.registerTypeAdapter(Timestamp.class, new SqlTimestampAdapter()).create();
}
}
No comments:
Post a Comment
coret-coret disini