[SPRING] 어떻게 잭슨 objectmapper에 dateformat 설정 봄에 MVC 설정을 추가하는 방법은 무엇입니까?
SPRING어떻게 잭슨 objectmapper에 dateformat 설정 봄에 MVC 설정을 추가하는 방법은 무엇입니까?
나는 잭슨 2.1에 대한 문제가있다.
내 POJO 나는 봄-servlet.xml 파일에서 그것을 잘 살고 있지만 유용 아니에요, 내가 문자열로 설정하려면, 일부 날짜 특성을 가지고있다.
나는 세터에 (= JsonDateSerializer.class 사용) 사용 @JsonSerialize을 좋아하지 않는다.
이 내 구성입니다 :
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
</bean>
</property>
</bean>
</property>
</bean>
해결법
-
==============================
1.당신은 스프링 3.1를 사용하는 가정하면, 당신은, 당신의 MVC-주석 중심의 태그 속성을 정의한다 에 도시 된 바와 같이 봄에 ObjectMapper 구성
당신은 스프링 3.1를 사용하는 가정하면, 당신은, 당신의 MVC-주석 중심의 태그 속성을 정의한다 에 도시 된 바와 같이 봄에 ObjectMapper 구성
여러분의 빈 선언이 올바른지 가정 나는 같은 것을해야한다고 생각
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <property name="dateFormat"> <bean class="java.text.SimpleDateFormat"> <constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg> </bean> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
-
==============================
2.내 설정은 다음과 같습니다
내 설정은 다음과 같습니다
<!-- Date Format --> <bean id="dateFormatter" class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd"/> </bean> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="dateFormatter" /> <property name="targetMethod" value="setTimeZone" /> <property name="arguments"> <list> <ref bean="timeZone"/> </list> </property> </bean> <!-- End Date Format --> <!-- Jackson Object Mapper --> <bean id="jacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper"/> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="jacksonObjectMapper" /> <property name="targetMethod" value="configure" /> <property name="arguments"> <list> <value type="org.codehaus.jackson.map.DeserializationConfig.Feature">FAIL_ON_UNKNOWN_PROPERTIES</value> <value>false</value> </list> </property> </bean> <bean id="jacksonDeserializationConfig" class="org.codehaus.jackson.map.DeserializationConfig" factory-bean="jacksonObjectMapper" factory-method="getDeserializationConfig" /> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="jacksonDeserializationConfig" /> <property name="targetMethod" value="setDateFormat" /> <property name="arguments"> <list> <ref bean="dateFormatter"/> </list> </property> </bean> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="jacksonObjectMapper" /> <property name="targetMethod" value="setDeserializationConfig" /> <property name="arguments"> <list> <ref bean="jacksonDeserializationConfig"/> </list> </property> </bean> <!-- End Jackson Object Mapper --> <!-- JSON provider --> <bean id="jsonRestProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"> <property name="mapper" ref="jacksonObjectMapper"/> </bean>
from https://stackoverflow.com/questions/13098971/how-do-i-add-a-jackson-objectmapper-dateformat-config-into-spring-mvc-config by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 잭슨을 사용하여 자바에 POJO로 JSON 변환하는 방법 (0) | 2019.10.04 |
---|---|
[SPRING] 봄 사양 및 Pageable를 (0) | 2019.10.04 |
[SPRING] 내 스프링 JPA 통합 테스트를 위해 일을 @Rollback를 가져올 수 없습니다 (0) | 2019.10.04 |
[SPRING] OFFSET 봄 데이터 Pageable를하고 LIMIT / (0) | 2019.10.04 |
[SPRING] 봄 부팅 thymeleaf로 이미지를로드 할 수 없습니다 (0) | 2019.10.04 |