2016-09-09 1 views
0

ジャクソンとJava 8を使用して上記の形式のJsonを解析しようとしていますが、 ジャクソンとObjectMapperを使用して "2016-08-07T08:50:06.000Z"という形式の日付を解析する方法

@AllArgsConstructor 
@NoArgsConstructor 
@Data 
@JsonIgnoreProperties(ignoreUnknown = true) 
public class TestPOJO { 
    @JsonProperty("requestDate") 
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS", timezone = "GMT") 
    private LocalDateTime testDate; 
} 

は、しかし、同じパターンのために、私は Calendarオブジェクトにそれを解析することができる午前

String date = "{\"requestDate\":\"2016-08-07T08:50:06.000Z\"}"; 
TestPOJO testPOJO = new ObjectMapper().readValue(date, TestPOJO.class); 
System.out.println("testPOJO" + testPOJO.toString()); 

TestPojo.java - は、ここに私のコードです。 LocalDateTimeオブジェクトとして直接パースするウェイパターンはありますか?

答えて

1

jackson-datatype-jdk8モジュールを登録すると、問題が解決します。

ObjectMapper mapper = new ObjectMapper().registerModule(new Jdk8Module()); 
関連する問題