java - jackson :如果属性(property)丢失怎么办?

标签 java jackson

如果我使用 @JsonProperty 注释构造函数参数但 Json 没有指定该属性会发生什么。构造函数得到什么值?

如何区分具有空值的属性与 JSON 中不存在的属性?

最佳答案

Programmer Bruce 总结优秀答案和 StaxMan :

  1. 构造函数引用的缺失属性被赋予默认值as defined by Java .

  2. 您可以使用 setter 方法来区分隐式或显式设置的属性。仅对具有显式值的属性调用 Setter 方法。 Setter 方法可以跟踪是否使用 boolean 标志(例如 isValueSet)显式设置属性。

关于java - jackson :如果属性(property)丢失怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320993/

相关文章:

java - 如何更改 ArrayNode 中的元素值

Java 如何创建一个为 addDeserializer 扩展 SimpleModule 的模块类?

java - Jackson @ResponseBody 每个方法在 Spring @Controller 上自定义序列化

java - Android:数据可用仍然出现错误 NullPointerException

java - 如何使用 jackson JsonNode 浏览未知的键名称?

java - 如何仅检查第二位数字后的月份的正确性?

java - 关于哨兵的问题?初级 Java 编程

java - 如何在 TomEE 7 中使用 Jackson 作为 JAX-RS-Client 而不是 Johnzon 的 JSON 提供者?

java - Expression java 的非法开始

java - 将散列电子邮件上传到服务器