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 { @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; } }