1

我对杰克逊以以下格式输出我的日期有疑问。

    {"DOB":1173196800000}

但是,我希望它更具可读性。我已经看到使用 jsonDateSerializer 和 Deserializer 类的解决方案,并且在将它用于 POJO 相关实现方面取得了一些成功。

如何使用 Jackson 反序列化 JS 日期?

我现在面临的问题是将 sql 对象映射到 hashmap 而不是 POJO。我不清楚我可以在哪里为 hashmap 指定对象映射部分

    public @ResponseBody ArrayList<HashMap<String,Object>> sqlObjectRetrieval(){
        ArrayList<HashMap<String,Object>> retrievedObjects = 
        objectFromSql.retrieved(1,2,3);
    }

我正在为这个实现使用 Spring3 和 jackson

提前致谢

4

1 回答 1

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

于 2013-08-05T03:55:58.673 回答