как скрыть ключ в полезной нагрузке, если значение этого ключа равно нулю, используя mapstruct в springboot - PullRequest
0 голосов
/ 26 мая 2020

пример сгенерированного dto:

{
  "id": 1,
  "name": "test",
  "attributes": null
}

ожидание ответа:

{
  "id": 1,
  "name": "test"
}

здесь я должен игнорировать атрибуты при возврате. Я не могу использовать @ JsonInclude (JsonInclude.Include.NON_NULL) в dto, потому что он должен быть автоматически сгенерирован по другим причинам, и я не могу указать @NotNull в модели, потому что в некоторых случаях он может быть нулевым. Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 26 мая 2020

, поскольку атрибут является полем JSON, в том числе в приведенной ниже части карты, чтобы json получилось, работает!

objectMapper.setSerializationInclusion(Include.NON_NULL)

пробовал это из { ссылка }

...