【发布时间】:2016-03-30 04:14:24
【问题描述】:
我正在使用 Jersey 1.21.1,并且在解组日期时出现奇怪的行为。
我的 POJO 的简化版:
@XmlRootElement
public class Invoice {
private Date invoiceDate;
private Date invoiceDate2;
}
我的资源方法:
@PUT
@Consumes(MediaType.APPLICATION_JSON)
public Response putInvoice(Invoice invoice) { .. }
调用此服务的 JavaScript 代码使用 JSON.stringify 生成以下 HTTP 请求负载(根据 Chrome 调试器,这是实际发送的内容):
{"invoiceDate":"2015-10-27T04:00:00.000Z","invoiceDate2":"2015-10-27T08:00:00.000Z"}
到目前为止一切顺利。但是当我停在putInvoice 内部的断点并检查Java 日期invoice.invoiceDate 和invoice.invoiceDate2 时,它们都具有相同的fastTime:
1445904000000
(相当于 2015 年 10 月 27 日凌晨 12:00:00 UTC)。
我不知道为什么 Jersey/MOXy 似乎无法解析在我看来像标准 ISO UTC 日期的内容。我只能假设我做错了什么或做出了错误的假设。非常感谢您的帮助。
【问题讨论】:
标签: java json jersey-2.0 moxy