Jackson JSON库如何禁用给定类型的序列化

时间:2012-02-13 01:24:47

标签: json jackson

我正在使用JACKSON 1.6.3版本。我有一个类,它有自己的引用,JACKSON序列化器失败,抱怨“循环引用”。 我想禁用此类的序列化。这是第三方类,我不能添加任何注释,我想知道是否有办法禁用这种类型的序列化对象。如果序列化程序忽略整个对象,我没问题。

1 个答案:

答案 0 :(得分:3)

我通过为类型创建自定义JsonSerializer<T>并使用ObjectMapper

注册它来修复此问题
mapper = new ObjectMapper();
CustomSerializerFactory factory = new CustomSerializerFactory();
factory.addSpecificMapping(<Type to be handled>, <Custom Serializer>);
mapper.setSerializerFactory(factory);