JacksonProviderProxy在json输出中写出空值

前端之家收集整理的这篇文章主要介绍了JacksonProviderProxy在json输出中写出空值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的POJO类,扩展了另一个简单的POJO类.我使用com.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).

原文链接:https://www.f2er.com/js/151049.html

猜你在找的JavaScript相关文章