我在服务器上发布了一个Java日期。我得到了这个异常。
.HttpMessageNotReadableException: JSON分析错误:无法从字符串"Jan 1,1970 2:00:00 AM“反序列化java.util.Date类型的值:不是有效的表示形式(错误:无法分析日期值'Jan 1,1970 2:00:00 AM‘
data class SyncTableBody<T>(val lastUpdatedDate: Date,
val inserted: List<T>,
val updated: List<T>,
val deleted: List<T>)发布于 2019-09-06 19:24:03
您可以尝试在JsonFormat中指定日期,如下所示:
import com.fasterxml.jackson.annotation.JsonFormat;
data class SyncTableBody<T>(@JsonFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") val lastUpdatedDate: Date,
val inserted: List<T>,
val updated: List<T>,
val deleted: List<T>)发布于 2019-09-06 19:49:48
我将此日期格式化程序添加到改进调用中,现在不再出现此错误。
val gson = GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create()
val retrofit = Retrofit.Builder()
.baseUrl("http://10.0.2.2:8080/")
.addConverterFactory(GsonConverterFactory.create(gson))
.build()https://stackoverflow.com/questions/57820747
复制相似问题