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