10/19/2023

Simplify Your Request On API

 Here Gson able to simplify your request while develop API

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();

}

}