【发布时间】:2021-03-17 15:02:47
【问题描述】:
我有一个包含null 值的 Json 数组。
{
myArray: [ null ]
}
如何配置 Jackson ObjectMapper 以忽略此类 null 数组元素 - 就好像它是空数组 []?
约束:
- 无法控制源类 - 它是第三方类
- 数组元素类型预先未知
- 数组名称预先未知
【问题讨论】:
-
我不相信杰克逊有这个开箱即用。你需要一个自定义的反序列化器。或者自己从 pojo 中剥离。
-
@SotiriosDelimanolis 你知道如何将一些后处理器插入到 ObjectMapper 中吗?
-
不,我认为这将是一个相当复杂的过程。找到标准的列表/集合/集合和数组反序列化器,将它们包装在处理器中,然后重新注册它们以反序列化这些类型。更换服务器可能更容易????♂️