使用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"