2

を使用して OffsetDateTime オブジェクトを JSON 形式に変換しようとしていますObjectMapper。of を使用する代わりにtoString()OffsetDateTimeオブジェクトObjectMapperとしてシリアル化します。

言い換えると:

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.time.OffsetDateTime;


public class JavaTimerExampleTask{

    public static void main(String[] args) {

        OffsetDateTime time = OffsetDateTime.now();
        System.out.println("The format I want: " + time);

        ObjectMapper mapper = new ObjectMapper();

        String map = "";
        try {
            map = mapper.writeValueAsString(time);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        System.out.println("ObjectMapper returns:");
        System.out.println(map);
    }
}

今、出力は次のとおりです。

私が望むフォーマット: 2015-12-10T15:01:39.117+02:00

ObjectMapper は以下を返します。

    {
    "offset": {
        "totalSeconds": 7200,
        "id": "+02:00",
        "rules": {
            "fixedOffset": true,
            "transitionRules": [],
            "transitions": []
        }
    },
    "dayOfMonth": 10,
    "dayOfWeek": "THURSDAY",
    "dayOfYear": 344,
    "hour": 15,
    "minute": 1,
    "month": "DECEMBER",
    "monthValue": 12,
    "nano": 117000000,
    "second": 39,
    "year": 2015
}

私の質問は、ObjectMapper に必要な日付形式 (「必要な形式」) を適用するように指示する方法です。ありがとう!

4

0 に答える 0