Передача LocalDateTime из одного микросервиса в другой в качестве параметра Post Body - PullRequest
0 голосов
/ 25 марта 2019

У меня есть приложение, созданное поверх Spring, загрузки и Java8. Я пытаюсь передать объект LocalDateTime из одного микросервиса в другой. Когда я пытаюсь это сделать, я получаю следующую ошибку.

"JSON parse error: Unexpected token (START_OBJECT), expected VALUE_STRING: Expected array or string.; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unexpected token (START_OBJECT), expected VALUE_STRING: Expected array or string.\n at [Source: java.io.PushbackInputStream@2930ef8b; line: 8, column: 16] (through reference chain:

Я добавил нижеприведенный энтрис к своему заявлению.

spring:
 jackson:
    serialization:
      write-dates-as-timestamps: false

И следующая запись в build.gradle.

compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'

Может кто-нибудь помочь мне в том, что здесь не так?

POJO выглядит следующим образом.

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private LocalDateTime testDateTime;

JSON выглядит следующим образом.

{ "date_field": "2019-03-27T05:00:00.000Z", }

1 Ответ

0 голосов
/ 26 марта 2019

Похоже, что ваша конфигурация неверна. Имя в строке JSON - "date_field", а ваш POJO имеет свойство "testDateTime". Ты должен сделать их конвертируемыми Джексоном. Либо добавьте аннотацию, чтобы указать, что поле имеет имя «date_field» (с использованием @JsonProperty), либо измените имя переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...