diff --git a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java index 376e6b2773..adc81d96b1 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java +++ b/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java @@ -62,54 +62,51 @@ import org.springframework.lang.Nullable; *
Example usage with * {@link MappingJackson2HttpMessageConverter}: * - *
{@code
- *
- *
- *
+ * <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
+ * <property name="objectMapper">
+ * <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"
* p:autoDetectFields="false"
* p:autoDetectGettersSetters="false"
- * p:annotationIntrospector-ref="jaxbAnnotationIntrospector" />
- *
- *
- * }
+ * p:annotationIntrospector-ref="jaxbAnnotationIntrospector" />
+ * </property>
+ * </bean>
*
* Example usage with MappingJackson2JsonView: * - *
{@code
- *
- *
- *
+ * <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
+ * <property name="objectMapper">
+ * <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"
* p:failOnEmptyBeans="false"
- * p:indentOutput="true">
- *
- *
- *
- *
- *
- *
- *
- *
- * }
+ * p:indentOutput="true">
+ * <property name="serializers">
+ * <array>
+ * <bean class="org.mycompany.MyCustomSerializer" />
+ * </array>
+ * </property>
+ * </bean>
+ * </property>
+ * </bean>
*
* In case there are no specific setters provided (for some rarely used options), * you can still use the more general methods {@link #setFeaturesToEnable} and * {@link #setFeaturesToDisable}. * - *
{@code
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * }
+ * + * <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"> + * <property name="featuresToEnable"> + * <array> + * <util:constant static-field="com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE"/> + * <util:constant static-field="com.fasterxml.jackson.databind.SerializationFeature.CLOSE_CLOSEABLE"/> + * </array> + * </property> + * <property name="featuresToDisable"> + * <array> + * <util:constant static-field="com.fasterxml.jackson.databind.MapperFeature.USE_ANNOTATIONS"/> + * </array> + * </property> + * </bean>* *
It also automatically registers the following well-known modules if they are * detected on the classpath: @@ -120,8 +117,6 @@ import org.springframework.lang.Nullable; * support for other Java 8 types like {@link java.util.Optional} *
In case you want to configure Jackson's {@link ObjectMapper} with a custom {@link Module}, * you can register one or more such Modules by class name via {@link #setModulesToInstall}: * - *
{@code
- *
- *
- *
+ *
+ * <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
+ * <property name="modulesToInstall" value="myapp.jackson.MySampleModule,myapp.jackson.MyOtherModule"/>
+ * </bean>
*
* Compatible with Jackson 2.9 to 2.12, as of Spring 5.3.
*