Ana*_*ony 6 java json spring-boot
传入的 JSON 映射到 POJO。在某些情况下,此 POJO 中的某些字段可能在传入的 JSON 中不存在。这些字段也可以作为空值发送。有没有办法区分何时将字段作为空值发送以及何时在 JSON 中根本不发送字段。字段的默认值为空。当该字段作为 null 发送时,其处理与请求 JSON 中不存在该字段时的处理有所不同。我使用的是 Spring Boot 和 Java 8。
我不知道有什么方法可以自动配置 Jackson(或我知道的任何其他解析器)以在空值属性的情况下设置一些默认值。
您可以做的是在 setter 方法中设置一个标志,在调用该方法时可以设置该标志。仅针对在输入中找到的属性调用 setter 方法。
显然,有一种方法可以告诉杰克逊在出现空值属性时该怎么做:(JsonDeserializer从 调用)有一个可以重写的ObjectMapper方法来指定特殊值或以其他方式处理这种情况。getNullValue()甚至还有一个getEmptyValue()来处理空字符串输入值!
| 归档时间: |
|
| 查看次数: |
2059 次 |
| 最近记录: |