DoubleMayBeEmptyStringDeserializer.java
1020 字节
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 DoubleMayBeEmptyStringDeserializer.java
* @brief 双精度类型有可能为空字符串的问题
* @date 2017/11/5
* Copyright (c) 2017, 学点云
* All rights reserved.
*/
public class DoubleMayBeEmptyStringDeserializer implements JsonDeserializer<Double> {
@Override
public Double deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) {
double defValue = 0;
try {
if (json.isJsonPrimitive()) {
JsonPrimitive asJsonPrimitive = json.getAsJsonPrimitive();
defValue = asJsonPrimitive.getAsDouble();
}
} catch (Exception e) {
e.printStackTrace();
}
return defValue;
}
}