2012-02-13 93 views
1

我正在使用JACKSON 1.6.3版本。我有一个类有自己的引用和JACKSON序列化器失败抱怨“循环引用”。 我想禁用这个类的序列化。这是第三方类,我不能添加任何注释,我想知道是否有一种方法来禁用这种类型的对象被序列化。如果序列化程序忽略整个对象,我很好。Jackson JSON库如何禁用给定类型的序列化

+0

注册它你试过'@ JsonIgnore'的财产? – 2012-02-13 07:28:17

+0

由于这是第三方类,因此我无法使用@JsonIgmore。这个对象在我的代码中被HashMap引用。 – Shamik 2012-02-13 15:16:53

回答

2

我通过为类型创建自定义JsonSerializer<T>固定的问题,并与ObjectMapper

mapper = new ObjectMapper(); 
CustomSerializerFactory factory = new CustomSerializerFactory(); 
factory.addSpecificMapping(<Type to be handled>, <Custom Serializer>); 
mapper.setSerializerFactory(factory); 
相关问题