0
私はJson処理のためにRest APIを開発し、Jacksonライブラリを使用しています。ジャクソン日付の逆シリアル化が間違っています
私のPOJOでは、私はいくつかのjava.util.Dateフィールドを定義しており、ObjectMapperを使ってこれらの日付を解析しています。
問題は、すべての日付が間違っているということです。ここで
は、クライアントから受信した例JSONデータである:
{
"Date1":"20161208 121500",
"Date2":"20161205 131515",
"Date3":"19830201 122718"
}
ここでは、コードスニペットです:
Dateオブジェクトが作成されprivate final SimpleDateFormat df = new SimpleDateFormat("yyyyMMDD hhmmss");
ObjectMapper mapper = new ObjectMapper();
mapper.setTimeZone(TimeZone.getDefault());
mapper.setDateFormat(df);
MetaData mData = null;
try {
mData = mapper.readValue(metaData, MetaData.class);
}
catch(JsonProcessingException jpe) {
return Response.status(Status.BAD_REQUEST).build();
}
、そのオフ数ヶ月によります。私は、ログで日付を印刷するとき、私は次の取得:!
Date1: 01/08/16 00:15:00 (Original date is 12/08/2016)
Date2: 01/05/16 13:15:15 (Original date is 12/05/2016)
Date3: 01/01/83 00:27:18 (Original date is 02/01/1981)
は、誰もが私が間違ってやっている:(
どうもありがとう
どうもありがとう!私は欠場信じることができませんエドそれ... – user1229404