10/19/2023

Create Your Logger With Gson

 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