开发时遇到的问题,找到解决方案后记录下
编写反序列化Adapter
import com.google.gson.*;
import com.google.gson.JsonDeserializer;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* User: chuang.liu
* Date: 11-7-22
* Time: 上午10:24
* To change this template use File | Settings | File Templates.
*/
public class NaturalDeserializer implements JsonDeserializer<Object> {
public Object deserialize(JsonElement json, Type typeOfT,
JsonDeserializationContext context) {
if(json.isJsonNull()) return null;
else if(json.isJsonPrimitive()) return handlePrimitive(json.getAsJsonPrimitive());
else if(json.isJsonArray()) return handleArray(json.getAsJsonArray(), context);
else return handleObject(json.getAsJsonObject(), context);
}
private Object handlePrimitive(JsonPrimitive json) {
if(json.isBoolean())
return json.getAsBoole