1
我正在使用JACKSON 1.6.3版本。我有一个类有自己的引用和JACKSON序列化器失败抱怨“循环引用”。 我想禁用这个类的序列化。这是第三方类,我不能添加任何注释,我想知道是否有一种方法来禁用这种类型的对象被序列化。如果序列化程序忽略整个对象,我很好。Jackson JSON库如何禁用给定类型的序列化
我正在使用JACKSON 1.6.3版本。我有一个类有自己的引用和JACKSON序列化器失败抱怨“循环引用”。 我想禁用这个类的序列化。这是第三方类,我不能添加任何注释,我想知道是否有一种方法来禁用这种类型的对象被序列化。如果序列化程序忽略整个对象,我很好。Jackson JSON库如何禁用给定类型的序列化
我通过为类型创建自定义JsonSerializer<T>
固定的问题,并与ObjectMapper
mapper = new ObjectMapper();
CustomSerializerFactory factory = new CustomSerializerFactory();
factory.addSpecificMapping(<Type to be handled>, <Custom Serializer>);
mapper.setSerializerFactory(factory);
注册它你试过'@ JsonIgnore'的财产? – 2012-02-13 07:28:17
由于这是第三方类,因此我无法使用@JsonIgmore。这个对象在我的代码中被HashMap引用。 – Shamik 2012-02-13 15:16:53