首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java日期转换为Json格式

将Java日期转换为Json格式
EN

Stack Overflow用户
提问于 2019-09-06 19:01:37
回答 2查看 182关注 0票数 0

我在服务器上发布了一个Java日期。我得到了这个异常。

.HttpMessageNotReadableException: JSON分析错误:无法从字符串"Jan 1,1970 2:00:00 AM“反序列化java.util.Date类型的值:不是有效的表示形式(错误:无法分析日期值'Jan 1,1970 2:00:00 AM‘

代码语言:javascript
复制
data class SyncTableBody<T>(val lastUpdatedDate: Date,
                            val inserted: List<T>,
                            val updated: List<T>,
                            val deleted: List<T>)
EN

回答 2

Stack Overflow用户

发布于 2019-09-06 19:24:03

您可以尝试在JsonFormat中指定日期,如下所示:

代码语言:javascript
复制
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>)
票数 0
EN

Stack Overflow用户

发布于 2019-09-06 19:49:48

我将此日期格式化程序添加到改进调用中,现在不再出现此错误。

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57820747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档