Spring Rest API, возвращающий сущность / объект с локальной датой joda, местным временем, датой и временем, должен отображать форматированную дату или время - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть api spring rest (на самом деле apache wicket rest api поверх проекта spring), который возвращает объект со свойством, которое является joda LocalDate.

Все хорошо, за исключением того, что joda LocalDate /LocalTime / DateTime ... они возвращаются в этом формате:

  "createdDate": {
    "year": 2019,
    "dayOfMonth": 15,
    "dayOfWeek": 1,
    "era": 1,
    "weekOfWeekyear": 16,
    "secondOfMinute": 21,
    "millisOfSecond": 455,
    "dayOfYear": 105,
    "millisOfDay": 72861455,
    "yearOfCentury": 19,
    "weekyear": 2019,
    "minuteOfHour": 14,
    "secondOfDay": 72861,
    "yearOfEra": 2019,
    "centuryOfEra": 20,
    "minuteOfDay": 1214,
    "monthOfYear": 4,
    "hourOfDay": 20,
    "zone": {
      "fixed": false,
      "uncachedZone": {
        "cachable": true,
        "fixed": false,
        "id": "Australia/Perth"
      },
      "id": "Australia/Perth"
    },
    "millis": 1555330461455,
    "chronology": {
      "zone": {
        "fixed": false,
        "uncachedZone": {
          "cachable": true,
          "fixed": false,
          "id": "Australia/Perth"
        },
        "id": "Australia/Perth"
      }
    },
    "equalNow": false,
    "afterNow": false,
    "beforeNow": true
  },

Я ожидаю, что значение будет в этом формате yyyy-MM-dd'T'HH:mm:ss.

Я пытался использовать аннотацию JsonFormat дляуказанное поле, но безуспешно.

...
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
@Field("createdDateS")
private DateTime createdDate;
...

Спасибо!

1 Ответ

0 голосов
/ 16 апреля 2019
<dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-joda</artifactId>
  <version>2.8.7</version>
</dependency>

Добавьте вышеуказанную зависимость maven.

...