Gson转换

复制代码
gson格式转换

public ApiClient(){
复制代码
this.setGson(new GsonBuilder()
        .registerTypeAdapter(OffsetDateTime.class, new OffsetDateTimeDeserializer())
        .create());

}

复制代码
public class OffsetDateTimeDeserializer implements JsonDeserializer<OffsetDateTime> {
    @Override
    public OffsetDateTime deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        String dateString = json.getAsJsonPrimitive().getAsString();
        try {
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ");
            return OffsetDateTime.parse(dateString, formatter);
        } catch (DateTimeParseException e) {
            throw new JsonParseException("Unable to parse date string: " + dateString, e);
        }
    }
}
相关推荐
IT空门:门主1 分钟前
Spring AI的教程,持续更新......
java·人工智能·spring·spring ai
期待のcode7 分钟前
Springboot配置属性绑定
java·spring boot·后端
JANGHIGH10 分钟前
c++ 多线程(二)
开发语言·c++
Acc1oFl4g12 分钟前
详解Java反射
java·开发语言·python
海上彼尚12 分钟前
Go之路 - 6.go的指针
开发语言·后端·golang
Trouvaille ~14 分钟前
【Java篇】存在即不变:深刻解读String类不变的艺术
java·开发语言·javase·stringbuilder·stringbuffer·string类·字符串常量池
lemon_sjdk14 分钟前
java学习——枚举类
java·开发语言·学习
FreeBuf_24 分钟前
Next.js 发布扫描工具:检测并修复受 React2Shell 漏洞(CVE-2025-66478)影响的应用
开发语言·javascript·ecmascript
2022.11.7始学前端32 分钟前
n8n第九节 使用LangChain与Gemini构建带对话记忆的AI助手
java·人工智能·n8n
JosieBook1 小时前
【Spring Boot】Spring Boot调用 WebService 接口的两种方式:动态调用 vs 静态调用 亲测有效
java·spring boot·后端