小编Ags*_*gs 的帖子

如何区分杰克逊库中的空值字段和缺失字段

我们正在使用一个 API,并且该 API 提供 xml 字段。我们必须为消费者将 xml 转换为 json。我们需要以 XML 形式显示我们所拥有的内容,并且只显示那些字段。

  1. 如果字段存在并具有值,则显示它
  2. 如果字段不存在则不显示
  3. 如果字段存在且为空/无值,则按原样显示该字段。

我看到的都是一般注释

@JsonInclude(NON_EMPTY)可用于排除空值。我不能使用它,因为我仍然想查看 json 中具有 null 值的空字段

@JsonInclude(NON_ABSENT)可用于排除空值和“不存在”的值。我无法使用它,因为我仍然想查看 json 中的空字段和空字段。与JsonInclude (NON_NULL)

所以我的问题是,如果我不指定任何这些属性,我可以实现我想要的吗?换句话说,如果我没有指定其中任何一个,杰克逊的行为是显示所有在动态意义上具有空值的字段?我主要关心的是这里的动态响应。对于每个请求,字段可能存在或不存在。我们必须在 json 中显示我们在 XML 中收到的确切内容

java xml json jackson

5
推荐指数
1
解决办法
3329
查看次数

标签 统计

jackson ×1

java ×1

json ×1

xml ×1