JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JacksonProviderProxy在json输出中写出空值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的POJO类,扩展了另一个简单的POJO类.我使用COR_632_11845@.sun.jersey.json.impl.provider.entity.JacksonProviderProxy将这些POJO类中的属性编组为 JSON.但是,当我将POJO的某些属性设置为null时,它将输出这些属性作为字符串null,而不是根本输出.

例如

{
   Person:
   [{
      "firstName":"John"
      "lastName":"null"
    }]
}

代替:

例如

{
   Person:
   [{
      "firstName":"John"
    }]
}

解决方法

根据使用的Jackson的版本以及ObjectMapper是否可以直接配置,可以使用不同的选项来抑制具有空值的属性序列化.

使用Jackson 1.1,可以直接访问配置ObjectMapper,您可以调用setSerializationInclusion(Include.NON_NULL).

或者,您可以使用@JsonSerialize(include = Inclusion.NON_NULL)注释具有要禁止的空属性序列化的属性的(类)类型.

使用Jackson 2,而不是@Jsonserialize注释,请使用@JsonInclude(Include.NON_NULL).

大佬总结

以上是大佬教程为你收集整理的JacksonProviderProxy在json输出中写出空值全部内容,希望文章能够帮你解决JacksonProviderProxy在json输出中写出空值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。