【发布时间】:2021-08-03 09:51:49
【问题描述】:
我得到以下 JSON 字符串:
{"userIds":[null, "FA9C67A8-1C22-4393-A701-136C85BB0D6F"]}
我想将其反序列化为具有一个元素(UUID)的集合。我的目标类看起来有点像这样:
data class TestDto(
val userIds: Set<UUID> = emptySet(),
[...]
)
我正在使用 Kotlin 1.5.21、Spring-Boot 2.4.4。 userIds 的类型不允许集合中有空值。但是,在反序列化 JSON 字符串时,该集合包含两个值,即 null 值和 UUID。这会导致稍后出现NullPointerException,我实际上认为可以通过将类型设置为Set<UUID> 而不是Set<UUID?> 来消除它。
如果提供了反序列化时,我如何忽略/过滤掉任何空值?
【问题讨论】: