java - 如何使用 Jackson 定义可选的 json 字段

标签 java json jackson

我有一个带有一个可选字段的对象,但找不到合适的注释来建模它。任何想法与 jackson 一起做的正确方法是什么?

最佳答案

在 Jackson 中,您无法区分可选字段和非可选字段。只需在 POJO 中声明任何字段。如果 JSON 结构中不存在字段,则 Jackson 不会调用 setter。您可以跟踪是否在 POJO 中使用标志调用了 setter。

关于java - 如何使用 Jackson 定义可选的 json 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551098/

相关文章:

java - SimpleXML 枚举区分大小写

java - 本地日期 : format with locale

java - JSON键一些时间字符串和一些时间列表值android改造

json - 无法解析 JSON 文件

java - Spring Jackson反序列化和异常处理

java - Jackson Databind 中是否有任何替代品来替代已弃用的属性 SerializationFeature.WRITE_NULL_MAP_VALUES ?

java - 使用 Jackson 2 将 JSON 反序列化为 Java

java - 为什么对象的状态可以是对象图中以该对象为根的字段的子集?

java - 如何在 onCreate() 和 onResume() 方法中调用相同的函数?

java - 将 Map<String, BigDecimal> 值序列化为 Shape.STRING