我遇到问题,杰克逊以下面的格式输出我的日期。
{"DOB":1173196800000}
但是,我希望它更具可读性。我已经看到使用jsonDateSerializer和Deserializer类的解决方案,并且在将其用于POJO相关实现方面取得了一些成功。
How to deserialize JS date using Jackson?
我现在面临的问题是将sql对象映射到hashmap而不是POJO。我不清楚在哪里可以为hashmap指定对象映射部分
public @ResponseBody ArrayList<HashMap<String,Object>> sqlObjectRetrieval(){
ArrayList<HashMap<String,Object>> retrievedObjects =
objectFromSql.retrieved(1,2,3);
}
我正在使用Spring3和jackson进行此实现
提前致谢
答案 0 :(得分:1)
尝试添加
<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 value="yyyy-MM-dd HH:mm:ss"/>
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
你的spring-mvc.xml中的