如果在springboot中使用mapstruct将该键的值为空,如何在有效载荷中隐藏键

问题描述 投票:0回答:1

示例dto生成:

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

期望回复:

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

这里,我必须在返回时忽略属性。我不能在dto中使用@ JsonInclude(JsonInclude.Include.NON_NULL),因为由于其他原因它必须自动生成,并且由于某些情况下它可以为null,因此我不能在模型中提供@NotNull。有人可以帮我吗?

spring-boot mapstruct
1个回答
0
投票

因为属性是一个JSON字段,包括在映射到JSON的以下部分中,它确实起作用了!

objectMapper.setSerializationInclusion(Include.NON_NULL)

https://stackoverflow.com/a/11761975/11125169尝试过此

© www.soinside.com 2019 - 2024. All rights reserved.