package com.dayu.pipirrapp.net;
|
|
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 java.lang.reflect.Type;
|
|
/**
|
* LongTypeAdapter -
|
*
|
* @author zuoxiao
|
* @version 1.0
|
* @since 2024-12-19
|
*/
|
public class LongTypeAdapter implements JsonDeserializer<String> {
|
|
@Override
|
public String deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
|
|
if (json.isJsonPrimitive()) {
|
JsonPrimitive primitive = json.getAsJsonPrimitive();
|
// 如果是长数字则手动转为 Long
|
if (primitive.isNumber()) {
|
String numberStr = primitive.getAsString();
|
return Long.parseLong(numberStr) + ""; // 强制转换为 long 类型
|
}
|
}
|
return null;
|
}
|
}
|