Включить тип класса для объектов в writeJSON (Джексон)

Это из-за этой строки:

printf ("Hi %s,</br />", $name);

Вы не должны печатать / эхо ничего, прежде чем отправлять заголовки.

0
задан Anfell 12 March 2019 в 01:28
поделиться

1 ответ

Вам необходимо добавить аннотацию JsonTypeInfo на уровне класса:

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "code",
    "message",
    "payload"
})
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "@type")
class Train {

include по умолчанию имеет значение JsonTypeInfo.As.PROPERTY, поэтому вам не нужно указывать его.

См. Также:

  1. Наследование с Джексоном
  2. Больше аннотаций Джексона
0
ответ дан Michał Ziober 12 March 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: