public class Jackson2ObjectMapperFactoryBean
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<com.fasterxml.jackson.databind.ObjectMapper>, org.springframework.beans.factory.InitializingBeanObjectMapper を作成するための FactoryBean。 特定の setter が提供されていない場合(まれに使用されるオプションの場合)でも、より一般的な方法 setFeaturesToEnable(Object[]) および setFeaturesToDisable(Object[]) を使用できます。
<bean class="org.springframework.yarn.integration.support.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>
メモ: この BeanFctory はシングルトンなので、複数必要な場合は複数のインスタンスを構成する必要があります。
| コンストラクターと説明 |
|---|
Jackson2ObjectMapperFactoryBean() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
com.fasterxml.jackson.databind.ObjectMapper | getObject() シングルトン ObjectMapper を返します。 |
java.lang.Class<?> | getObjectType() |
boolean | isSingleton() |
void | setAnnotationIntrospector(com.fasterxml.jackson.databind.AnnotationIntrospector annotationIntrospector) 直列化とデ直列化の両方に AnnotationIntrospector を設定します。 |
void | setAutoDetectFields(boolean autoDetectFields)MapperFeature.AUTO_DETECT_FIELDS オプションのショートカット。 |
void | setAutoDetectGetterSetter(boolean autoDetectGetterSetter)MapperFeature.AUTO_DETECT_SETTERS/ MapperFeature.AUTO_DETECT_GETTERS オプションのショートカット。 |
void | setDateFormat(java.text.DateFormat dateFormat) 指定された DateFormat で日付 / 時刻の形式を定義します。 |
void | setDeserializersByType(java.util.Map<java.lang.Class<?>,com.fasterxml.jackson.databind.JsonDeserializer<?>> deserializers) 指定された型のカスタムデシリアライザーを構成します。 |
void | setFailOnEmptyBeans(boolean failOnEmptyBeans)SerializationFeature.FAIL_ON_EMPTY_BEANS オプションのショートカット。 |
void | setFeaturesToDisable(java.lang.Object... featuresToDisable) 無効にする機能を指定します。 |
void | setFeaturesToEnable(java.lang.Object... featuresToEnable) 有効にする機能を指定します。 |
void | setIndentOutput(boolean indentOutput)SerializationFeature.INDENT_OUTPUT オプションのショートカット。 |
void | setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 使用する ObjectMapper インスタンスを設定します。 |
void | setSerializers(com.fasterxml.jackson.databind.JsonSerializer<?>... serializers) カスタムシリアライザーを構成します。 |
void | setSerializersByType(java.util.Map<java.lang.Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> serializers) 指定された型のカスタムシリアライザーを構成します。 |
void | setSimpleDateFormat(java.lang.String format)SimpleDateFormat を使用して日付 / 時刻形式を定義します。 |
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper - オブジェクトマッパー public void setDateFormat(java.text.DateFormat dateFormat)
DateFormat で日付 / 時刻の形式を定義します。dateFormat - 日付フォーマット setSimpleDateFormat(String)public void setSimpleDateFormat(java.lang.String format)
SimpleDateFormat を使用して日付 / 時刻形式を定義します。format - フォーマット setDateFormat(DateFormat)public void setAnnotationIntrospector(com.fasterxml.jackson.databind.AnnotationIntrospector annotationIntrospector)
AnnotationIntrospector を設定します。annotationIntrospector - AnnotationIntrospectorpublic void setSerializers(com.fasterxml.jackson.databind.JsonSerializer<?>... serializers)
JsonSerializer.handledType() によって返される型に対して登録されますが、null であってはなりません。serializers - シリアライザ setSerializersByType(Map)public void setSerializersByType(java.util.Map<java.lang.Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> serializers)
serializers - シリアライザ setSerializers(JsonSerializer...)public void setDeserializersByType(java.util.Map<java.lang.Class<?>,com.fasterxml.jackson.databind.JsonDeserializer<?>> deserializers)
deserializers - デシリアライザー public void setAutoDetectFields(boolean autoDetectFields)
MapperFeature.AUTO_DETECT_FIELDS オプションのショートカット。autoDetectFields - autoDetectFieldspublic void setAutoDetectGettersSetters(boolean autoDetectGettersSetters)
MapperFeature.AUTO_DETECT_SETTERS/ MapperFeature.AUTO_DETECT_GETTERS オプションのショートカット。autoDetectGetterSetter - autoDetectGetterSetterpublic void setFailOnEmptyBeans(boolean failOnEmptyBeans)
SerializationFeature.FAIL_ON_EMPTY_BEANS オプションのショートカット。failOnEmptyBeans - 空の Bean で失敗する public void setIndentOutput(boolean indentOutput)
SerializationFeature.INDENT_OUTPUT オプションのショートカット。indentOutput - indentOutputpublic void setFeaturesToEnable(java.lang.Object... featuresToEnable)
featuresToEnable - 有効にする機能 MapperFeature、SerializationFeature、DeserializationFeature、JsonParser.Feature、JsonGenerator.Featurepublic void setFeaturesToDisable(java.lang.Object... featuresToDisable)
featuresToDisable - 機能を無効にする MapperFeature、SerializationFeature、DeserializationFeature、JsonParser.Feature、JsonGenerator.Featurepublic void afterPropertiesSet()
throws org.springframework.beans.FatalBeanExceptionorg.springframework.beans.factory.InitializingBean 内の afterPropertiesSet org.springframework.beans.FatalBeanExceptionpublic com.fasterxml.jackson.databind.ObjectMapper getObject()
org.springframework.beans.factory.FactoryBean<com.fasterxml.jackson.databind.ObjectMapper> 内の getObject public java.lang.Class<?> getObjectType()
org.springframework.beans.factory.FactoryBean<com.fasterxml.jackson.databind.ObjectMapper> 内の getObjectType public boolean isSingleton()
org.springframework.beans.factory.FactoryBean<com.fasterxml.jackson.databind.ObjectMapper> 内の isSingleton