java - HashMap 中的 Jackson 日期格式

标签 java json spring spring-mvc jackson

我在 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 来实现此实现

提前致谢

最佳答案

尝试添加

    <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 中

关于java - HashMap 中的 Jackson 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049914/

相关文章:

python - 在 Python 中使用正则表达式从 JSON 响应中提取数据

ruby-on-rails - 为什么我的关联没有呈现为 JSON?

java - Spring 和 HTTP 选项请求

java - 通过属性禁用 Spring 调度程序任务

java - 仅当 bean 作为方法参数存在时,Spring 才会 Autowiring

java - 如何在 Akka 2.5 中使用 Router 创建 actor Prop

javascript - 使用 join 将 JavaScript 长日期数组转换为逗号分隔的短日期字符串

java - 将 UsbFile 转换为 Java 类型文件

java - whatsapp如何即时收到消息?

java - 从内部类内部访问,需要声明为final