10/19/2023

Simplify Your Request On API

 Here Gson able to simplify your request while develop API


import java.lang.reflect.Type;

import java.util.Date;

import com.google.gson.Gson;

import com.google.gson.JsonDeserializationContext;

import com.google.gson.JsonDeserializer;

import com.google.gson.JsonElement;

import com.google.gson.JsonParseException;

import com.google.gson.JsonPrimitive;

import com.google.gson.JsonSerializationContext;

import com.google.gson.JsonSerializer;


public class GsonBuilder {

private GsonBuilder() {

}

public static Gson createGson(boolean prettyPrinting) {

com.google.gson.GsonBuilder gsonBuilder = new com.google.gson.GsonBuilder();

if (prettyPrinting) {

gsonBuilder.setPrettyPrinting();

}

gsonBuilder.serializeNulls();

gsonBuilder.disableHtmlEscaping();

gsonBuilder.registerTypeAdapter(Double.class, new JsonSerializer<Double>() {

@Override

public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) {

if (src == src.longValue()) {

return new JsonPrimitive(src.longValue());

} else {

return new JsonPrimitive(src);

}

}

});

gsonBuilder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {

@Override

public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)

throws JsonParseException {

return json == null ? null : new Date(json.getAsLong());

}

});

return gsonBuilder.create();

}

public static Gson createGson() {

return createGson(false);

}

}

No comments:

Post a Comment

coret-coret disini