`

SpringMVC 中JACKSON序列化日期格式

阅读更多
1、在java.util.Date类型的属性的getter方法上加上
@JsonSerialize(using=JsonDateSerializer.class)

代码如下:
package com.demo.bean;

import java.io.Serializable;
import java.util.Date;

import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.demo.common.JsonDateSerializer;

/**
 * 活动参与者
 */
public class Customer implements Serializable {
	
	private static final long serialVersionUID = -4607553711147242790L;
	
	private Date time;
	
	public Customer() {
		super();
	}
	
	
        @JsonSerialize(using=JsonDateSerializer.class)
        public Date getTime() {
		return time;
	}
	public void setTime(Date time) {
		this.time = time;
	}
	
}


2、定义一个JACKSON序列化日期格式的类,需要继承JsonSerializer,覆盖里面的serialize方法,代码如下:
package com.demo.common;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;


public class JsonDateSerializer extends JsonSerializer<Date> {

	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

	@Override
	public void serialize(Date date, JsonGenerator gen,
			SerializerProvider provider) throws IOException,
			JsonProcessingException {

		String formattedDate = dateFormat.format(date);

		gen.writeString(formattedDate);
	}

}


3、结果:
序列化前:
"time":1348467243000
序列化后:
"time":"2012-09-24 14:14:03"
分享到:
评论

相关推荐

    springmvc-jackson-jar包集合

    而Jackson库则是Java世界中用于JSON序列化和反序列化的利器。本文将深入探讨Spring MVC与Jackson的整合,以及这些压缩包文件在其中发挥的作用。 一、Spring MVC与JSON处理 Spring MVC通过`@RequestBody`和`@...

    springmvc jackson jar 包

    此外,Jackson还提供了许多高级特性,如忽略未设置的属性(`@JsonIgnore`),自定义序列化和反序列化逻辑(`@JsonSerialize`, `@JsonDeserialize`),以及日期格式化(`@JsonFormat`)等。你还可以配置Spring MVC的`...

    SpringMVC使用JSON的Jackson的jar包

    默认情况下,如果项目中包含Jackson库,SpringMVC会使用`MappingJackson2HttpMessageConverter`作为MessageConverter,实现JSON序列化。 5. 配置SpringMVC以使用Jackson: 虽然SpringMVC通常会自动检测并使用...

    SpringMVC中后台转换json格式

    首先,我们需要引入Jackson库来处理JSON序列化和反序列化。Jackson是Java中广泛使用的JSON处理库,包括三个主要的模块:`jackson-databind`、`jackson-core`和`jackson-annotations`。在提供的文件列表中,我们看到...

    jackson所需jar包springmvc中稳定版

    Jackson是Java世界中广泛使用的JSON处理库,它提供了序列化和反序列化的功能,使得Java对象可以方便地转换为JSON格式,反之亦然。在Spring MVC框架中,Jackson被用作默认的JSON转换器,帮助处理HTTP请求和响应中的...

    jackson为springmvc3升级需要

    在Spring MVC框架中,Jackson库扮演着至关重要的角色,它负责JSON序列化和反序列化,使得Java对象能够被转换成JSON格式的数据进行传输。在从Spring MVC 3.2升级到4.x的过程中,Jackson库也需要随之更新以保持兼容性...

    spring-framework-4.3.8,Springmvc框架需要的jar包及相匹配jackson包,

    在实际开发中,你还可以自定义序列化和反序列化的行为,例如忽略某些字段、自定义日期格式等,只需在你的Java类上使用Jackson的注解即可。 总之,Spring Framework 4.3.8 和 Jackson 库的结合使用,能够帮助开发者...

    springmvc中json转换的jar

    总结来说,`jackson-core-asl.jar`和`Jackson-mapper-asl.jar`在Spring MVC中扮演着至关重要的角色,它们使得开发者能够高效地进行JSON数据的序列化和反序列化,从而简化了Web应用中的数据交换过程。在实际开发中,...

    springMVC+mybatis+jackson+memcached

    3. **Jackson**:Jackson是Java的一个JSON处理库,用于序列化和反序列化Java对象。在Spring MVC中,Jackson通常作为默认的JSON处理器,用于将Java对象转换为JSON格式,以便于Web服务的响应。反之,Jackson也能将接收...

    springmvc加入json支持

    4. **使用注解**: 你可以使用Jackson的注解来定制序列化和反序列化的行为,例如在`MyData`类中: ```java public class MyData { @JsonProperty("custom_name") private String originalName; // getters and ...

    SpringMVC +Spring4.3.12+jackson+文件上传

    在IT行业中,SpringMVC、Spring 4.3.12和Jackson是三个非常关键的框架,它们在构建高效、可扩展的企业级Web应用程序中起着至关重要的作用。本项目结合了这些技术,并实现了文件上传功能,使得开发者可以更方便地处理...

    springmvc-json-lib.rar

    此外,我们还可以自定义JSON序列化和反序列化的规则,例如忽略某些字段、自定义日期格式等,通过创建Jackson的`ObjectMapper`实例并配置相关属性来实现。 最后,关于RAR文件,它是Microsoft的压缩文件格式,用于...

    彻底解决Spring mvc中时间的转换和序列化等问题

    Spring MVC 时间转换和序列化问题解决方案 在 Spring MVC 中,时间的转换和序列化...我们可以通过使用时间戳、局部注解方式、Jackson 格式化注解和全局化时间格式配置来解决 Spring MVC 中时间的转换和序列化问题。

    springMVC返回json数据需要的两个架包

    1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON处理库,它提供了一套完整的解决方案,包括序列化(将Java对象转化为JSON)、反序列化(将JSON字符串转化为Java对象)以及JSON...

    SpringMvc 代码

    Jackson 是一个流行的 JSON 处理库,它在 Java 开发中被广泛用于序列化和反序列化 Java 对象到 JSON 格式,以及将 JSON 数据转换回 Java 对象。在 Spring MVC 中,Jackson 通常作为默认的 JSON 支持库,用于处理 ...

    SpringMVC生成JSON(二)

    为了使Jackson能够正确地序列化和反序列化`Entry`对象,我们需要在`Entry`类上添加注解。例如,如果我们有以下`Entry`类: ```java public class Entry { private String id; private String title; private ...

    SpringMVC的json依赖jar包

    SpringMVC支持JSON序列化和反序列化,允许服务器将Java对象转换为JSON字符串发送给客户端,以及将客户端发送的JSON数据转换回Java对象。这个过程中,Jackson库扮演了关键角色。 Jackson是Java领域中广泛使用的JSON...

    springmvc转json所需jar

    - 在Spring 4中,可以通过配置`Jackson2ObjectMapperBuilder`来定制JSON序列化和反序列化的规则,例如日期格式、时间戳格式、自定义序列化器等。 - Spring 3的配置相对简单,通常只需要在`DispatcherServlet`的...

    jackson的jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。在SpringMVC框架中,Jackson库被广泛应用来处理HTTP请求和响应中的JSON数据,使得Java对象能够与...

    SpringMVC-json2.8.7

    例如,`@JsonProperty`用于指定哪个字段应被序列化或反序列化,`@JsonInclude`和`@JsonExclude`用来控制哪些属性应该出现在JSON中,`@JsonFormat`可以用来格式化日期等。 结合这三个组件,SpringMVC能够无缝集成...

Global site tag (gtag.js) - Google Analytics