gpt4 book ai didi

java - 如何不在 jackson 发送空集合

转载 作者:IT老高 更新时间:2023-10-28 20:56:37 25 4
gpt4 key购买 nike

我有一个正在序列化的对象:

{
"label" : "label",
"proxyIds" : [ ],
"childIds" : [ 161, 204, 206, 303, 311 ],
"actionIds" : [ 157, 202 ],
}

那个 proxyIds 是 java 对象中的一个空(非 null)集合。

如何配置 Jackson 以完全不将该对象包含在 json 中?

我想要类似于 xml/soap 中“未包装”集合的行为,如果集合为空,则不包括在内。我不需要区分空集合和空集合,并且想减小 json 有效负载的大小。

最佳答案

从 Jackson 2.0.0(2012 年 3 月 25 日)开始,您还可以使用 @JsonInclude annotation在每个字段或每个类的基础上控制它。

public class MyObject {

@JsonInclude(Include.NON_EMPTY)
private List<Integer> proxyIds;

...
}

关于java - 如何不在 jackson 发送空集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com