来自HashMap的Jackson日期格式

时间:2013-08-05 02:45:47

标签: java json spring spring-mvc jackson

我遇到问题,杰克逊以下面的格式输出我的日期。

    {"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进行此实现

提前致谢

1 个答案:

答案 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中的