java - 如何反序列化响应处理程序 REST TEMPLATE 的数据时间?
问题描述
我正在使用 ResponseErrorHandler 接口来处理服务器错误和客户端错误
我从外部 API { "timestamp": "2021-08-02T12:04:45.332+0000", "status": 400, "error": "Bad Request", "message": "Null Value Exception" 收到此响应", }
现在我有课我要反序列化
public class ApplicationPayload {
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime timestamp;
private HttpStatus status;
private String error;
private String message;
//getter and setter
}
@Override
public void handleError(ClientHttpResponse response) throws IOException {}
我在 handleError 方法中收到此错误
无法反序列化 java.time.LocalDateTime: (java.time.format.DateTimeParseException) 无法解析文本“2021-08-02T12:04:45.332+0000”,在索引 23 处找到未解析的文本
解决方案
推荐阅读
- python - 在多个变量分配的情况下,如何从 python 代码中解析单个变量?
- powershell - powershell 命令加入路径
- javascript - 在 ReactJS 和 ExpressJS 上过滤数组打印(显示)
- python - 转换 DataFrame 中的每个组
- powershell - 使用 Powershell 运行 Cake 脚本时 Jenkins 出现未知命令错误
- monetdb - monetdbe:读取与写入的多个连接
- oop - Kotlin 中的封装
- oracle - Oracle:对相同 id 但不同组的单元格值求和
- android - 定期擦除 Android 密钥库密钥
- domain-driven-design - 以简化的 DDD/CQS 模式读取模型/聚合代码组织,其中需要从其他域读取模型