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);
        }
    }
}
相关推荐
7ioik24 分钟前
什么是线程池?线程池的作用?线程池的四种创建方法?
java·开发语言·spring
切糕师学AI24 分钟前
Lombok 注解 @Slf4j
java·lombok
寻星探路27 分钟前
JavaSE重点总结后篇
java·开发语言·算法
EAIReport32 分钟前
自动化报告生成产品内嵌OA/BI平台:解决传统报告痛点的技术方案
java·jvm·自动化
Charles_go1 小时前
C#中级8、什么是缓存
开发语言·缓存·c#
松涛和鸣3 小时前
14、C 语言进阶:函数指针、typedef、二级指针、const 指针
c语言·开发语言·算法·排序算法·学习方法
向着光芒的女孩6 小时前
【IDEA】关不了的Proxy Authentication弹框探索过程
java·ide·intellij-idea
Filotimo_7 小时前
Spring Boot 整合 JdbcTemplate(持久层)
java·spring boot·后端
智商低情商凑7 小时前
Go学习之 - Goroutines和channels
开发语言·学习·golang
半桶水专家7 小时前
Go 语言时间处理(time 包)详解
开发语言·后端·golang