本文出处:http://blog.csdn.net/chaijunkun/article/details/45110623,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。
Jackson是Java语言中非常好用的对象与JSON相互转换的工具。然而本人的一次使用过程中发现了其老版本在某些情况下没有按照我们既定的序列化策略来生成JSON。本文将以使用过程中的例子来说明这一问题并给出相应的解决方法。
首先例子中要实现的功能是将对象转换为JSON时(序列化过程),如果对象的某个属性值为null,则该属性不参与序列化,生成的JSON结果也不会包含该属性。
如果你使用过Jackson,尤其是Jackson 2,就知道这样一个功能可以通过设置ObjectMapper对象的SerializationInclusion策略来实现:
然而巧合的是,将要被序列化的对象其中有一个字段需要使用特别的序列化方式,先来看一下这个类的定义:
@H_404_57@