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);
        }
    }
}
相关推荐
Jay_2712 分钟前
python项目如何创建docker环境
开发语言·python·docker
xlsw_19 分钟前
MyBatis之测试添加功能
java·开发语言·mybatis
忘梓.28 分钟前
从二叉树到 STL:揭开 set 容器的本质与用法
开发语言·c++
爬虫程序猿34 分钟前
利用 Python 爬虫获取淘宝商品详情
开发语言·爬虫·python
保持学习ing40 分钟前
黑马Java面试笔记之 消息中间件篇(RabbitMQ)
java·微服务·面试·java-rabbitmq
---wzy---1 小时前
docker生命周期
java·docker·容器
曹勖之1 小时前
在MATLAB中使用自定义的ROS2消息
开发语言·matlab·机器人·ros·simulink·ros2
可可,天上人间1 小时前
path环境变量
java·环境·环境变量·path
智商不够_熬夜来凑1 小时前
anaconda安装playwright
开发语言·python
何中应1 小时前
【设计模式-4.11】行为型——解释器模式
java·设计模式·解释器模式