使用 Spring 4 Java 配置配置 Jackson
Configure Jackson Using Spring 4 Java Config
我正在使用 Spring 4 MVC 应用程序。我想使用 Java Config 方法配置 Jackson,特别是设置 wrap_root_value 属性 但我不知道该怎么做。
有人可以提供帮助吗?谢谢
您可以创建一个 objectMapper 来扩展 codehaus,例如 -
public class JaxbJacksonObjectMapper extends ObjectMapper {
public JaxbJacksonObjectMapper() {
final AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
this.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
super.getDeserializationConfig().withAnnotationIntrospector(introspector);
this.configure(org.codehaus.jackson.map.SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
super.getSerializationConfig().withAnnotationIntrospector(introspector);
}
}
我正在使用 Spring 4 MVC 应用程序。我想使用 Java Config 方法配置 Jackson,特别是设置 wrap_root_value 属性 但我不知道该怎么做。
有人可以提供帮助吗?谢谢
您可以创建一个 objectMapper 来扩展 codehaus,例如 -
public class JaxbJacksonObjectMapper extends ObjectMapper {
public JaxbJacksonObjectMapper() {
final AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
this.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
super.getDeserializationConfig().withAnnotationIntrospector(introspector);
this.configure(org.codehaus.jackson.map.SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
super.getSerializationConfig().withAnnotationIntrospector(introspector);
}
}