java - 解析到 POJO 时如何在 JSON 对象中排除 Null 列表
问题描述
我有一个 JSON 响应,它有一些对象,而对象有一些值列表。
"A": {
"Object1": {
"list":[
null,
null,
null
]
}
"Object2": {
"list":[
null,
null,
null
]
}
"Object3": {
"list":[
2,
3,
8
]
}
}
如果列表具有空值,我想排除完整对象“Object1”和“Object2”。
我试过了
@JsonInclude(Include.NON_NULL)
在班级级别和现场级别,但仍然不排除。
解决方案
您可以@JsonSetter
在具有规范的字段上使用注释,应如何处理空值:
@JsonSetter(nulls=Nulls.AS_EMPTY) // null will clear to empty list
public List<String> names = Collections.emptyList();
(你需要在杰克逊至少 2.9 版)
推荐阅读
- multithreading - 大型协程与许多小型协程?
- amazon-web-services - 具有此 ID 的 Terraform 资源不存在
- sql - 用两个查询计算平均值
- image - 包 cached_network_image 是否会减少 Firestore 存储的网络带宽量?
- java - 如何创建两个日志文件
- python - 合并数据框返回熊猫中的 nan 列
- python - 有人可以解释一下这个 django 视图部分吗
- android - 在 Android Studio 上运行 TensorflowLite - tflite.run() 为每个输入提供相同的输出
- r - 在 R 中控制绘图的 DPI
- python - 我正在制作一个函数,它返回 FizzBuzz 列表中所有数字的总和。我认为这会很好,但没有工作。在 Python 中