Jackson 注册自己的序列化器

// 注册一个新的
//注册需要Module来完成
SimpleModule simpleModule = new SimpleModule("cgodoModule",
new Version(1, 0, 0, null));

// simpleModule.addSerializer(BindingResult.class,
// new JsonSerializer<BindingResult>() {
// @Override
// public void serialize(BindingResult value,
// JsonGenerator jgen, SerializerProvider provider)
// throws IOException, JsonProcessingException {
// UtilLog4j.debug("BindingResult类型不进行JSON序列化");
// }
// });

//指定某个类型的序列化器
simpleModule.addSerializer(BeanPropertyBindingResult.class,
new JsonSerializer<BeanPropertyBindingResult>() {
@Override
public void serialize(BeanPropertyBindingResult value,
JsonGenerator jgen, SerializerProvider provider)
throws IOException, JsonProcessingException {
UtilLog4j
.debug("BeanPropertyBindingResult类型不进行JSON序列化");
}
});
//进行注册
objectMapper.registerModule(simpleModule);

猜你喜欢

转载自liyixing1.iteye.com/blog/1746250