IntegerMayBeEmptyStringDeserializer.java 1016 字节
package com.xdy.commonlibrary.utils.dataprocess;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;

import java.lang.reflect.Type;

/**
 * @author 蒋洪波
 * @version 2.0
 * @file ReplenishDeserializer.java
 * @brief 补货商品反序列化对象,样板对象有可能为空
 * @date 2017/11/5
 * Copyright (c) 2017, 学点云
 * All rights reserved.
 */
public class IntegerMayBeEmptyStringDeserializer implements JsonDeserializer<Integer> {

    @Override
    public Integer deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) {
        int defValue = 0;
        try {
            if (json.isJsonPrimitive()) {
                JsonPrimitive asJsonPrimitive = json.getAsJsonPrimitive();
                defValue = asJsonPrimitive.getAsInt();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return defValue;
    }
}