对于给定的示例,应该在 Spring 引导中@JsonFormat(模式= " " )



使用Spring-boot RESTful服务,在接收包含以下格式"2017-08-16T16:08:25.000Z">的DateTime的JSON文件中,JsonFormat尝试例如

@JsonFormat(pattern="yyyy-MM-dd HH:mm") 
@JsonFormat(JsonFormat.Shape.STRING,pattern="yyyy-MM-dd@HH:mm:ss.SSSZ")

但格式都不匹配接受。 使用的 jar 如下所示:

import com.fasterxml.jackson.annotation.JsonFormat;

那么应该是什么JSON格式模式来接受这样的json数据-日期与时间

你需要仔细阅读javadocs。 引用自@JsonFormat的javadoc

  • Date:形状可以是JsonFormat.Shape.STRING的,也可以是JsonFormat.Shape.NUMBER的; 模式可能包含SimpleDateFormat兼容的模式定义。

并引用SimpleDateFormat的javadoc

在日期和时间模式字符串中,来自的不带引号的字母'A''Z'以及从'a''z'被解释为 图案字母 [...]。
文本可以使用单引号('(引用以避免解释。

因此,您需要在模式中使用'T'而不是T@JsonFormat

pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ"

最新更新