gpt4 book ai didi

json - 优化 JaxRS/Jackson 以排除空值、空列表、数组

转载 作者:行者123 更新时间:2023-12-01 19:17:34 25 4
gpt4 key购买 nike

我们正在使用 JaxRS 和 Jackson 将数据发送给我们的客户端。由于客户端是 Javascript,如果该属性没有有效值,我们实际上不需要发送 null 值或空数组(JaxRS 默认情况下这样做)。有办法解决这个问题吗?

举个例子。 JaxRS 发送此内容:


{"prop1":[],"prop2":null,"prop3":"foo"}

我们本可以逃脱的地方


{“prop3”:“foo”}

最佳答案

有多种方法可以实现这一目标,具体取决于;注释 @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) 是一种方法。或者,由于您还想删除空列表、数组,请将 NON_NULL 更改为 NON_EMPTY。

也可以将其配置为默认行为;在 jackson 1.9 中:

mapper.setSerializationConfig(mapper.getSerializationConfig().withSerializationInclusion(
JsonSerialize.Inclusion.NON_EMPTY));

在 Jackson 2.0 中,更简单一些:

mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY);

关于json - 优化 JaxRS/Jackson 以排除空值、空列表、数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318388/

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