`

Jackson注解实现日期格式转换

    博客分类:
  • web
阅读更多

jackson在get方法上添加注解,可以自动转换日期格式,用于前端展示。

 

 

private Date ctime;

 

@JsonSerialize(using = JsonDateSerializer.class)

public Date getCtime() {

return ctime;

}

 

 

分享到:
评论
2 楼 gang.chen 2014-01-24  
yuky1327 写道
hi,我加上了,但是json的日期依然没有格式化过。
package jeecg.kxcomm.util;

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

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

public class JsonDateSerializer   extends JsonSerializer<Date>{
private static final SimpleDateFormat DATE_FORMAT =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

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

        String formattedDate = DATE_FORMAT.format(date);

        gen.writeString(formattedDate);
    }
}

我这是这么写的,你试试
import java.io.IOException;
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;
import org.springframework.stereotype.Component;

@Component
public class JsonDateSerializer  extends JsonSerializer<Date> {

	@Override
	public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
		String dateStr = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
		jsonGenerator.writeString(dateStr);
	}

}

1 楼 yuky1327 2014-01-01  
hi,我加上了,但是json的日期依然没有格式化过。
package jeecg.kxcomm.util;

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

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

public class JsonDateSerializer   extends JsonSerializer<Date>{
private static final SimpleDateFormat DATE_FORMAT =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

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

        String formattedDate = DATE_FORMAT.format(date);

        gen.writeString(formattedDate);
    }
}

相关推荐

    json转换工具jackson

    `ObjectMapper` 可以通过设置配置选项来优化性能和行为,如关闭默认的类型信息写入、启用/禁用特定特性、设置日期格式等。 6. **流式API** 对于大量数据处理,Jackson 提供了基于流的API(`JsonParser` 和 `...

    Jackson注解学习参考

    这篇“Jackson注解学习参考”文档很可能是对Jackson库中常用注解的一个详细讲解。在深入探讨之前,先了解JSON库在开发中的作用至关重要:它允许应用程序之间交换数据,特别是在Web服务和客户端之间。 Jackson库的...

    extjs日期显示(如何转换日期格式)

    这种方法可以将后台传递来的日期时间数据转换为 UTC 标准时间格式,并在前台正确地显示日期时间。 Date 类型在 extjs 中的应用 在 extjs 中,Date 类型是用于表示日期时间的数据类型。Date 类型可以用来表示各种...

    SpringBoot2.0整合jackson配置日期格式化和反序列化的实现

    最后,我们可以在Java Beans中使用jackson的注解来实现日期格式化和反序列化的功能。例如,我们可以在Java Beans中添加以下注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")...

    Jackson 框架,轻易转换JSON(转)

    通过`JacksonTest.java`和`Car.java`示例,我们可以看到Jackson如何无缝地将Java对象与JSON数据进行转换,从而实现数据的存储、传输和解析。了解并熟练掌握这些概念,对于提升Java项目的JSON处理能力大有裨益。

    extjs日期显示(如何转换日期格式).docx

    ExtJS 日期显示与格式转换 在 ExtJS 中,当后台传递日期类型的数据时,需要对日期格式进行转换,以便正确地显示在前台。...通过正确地配置消息转换器和日期格式转换,可以正确地显示日期时间在前台。

    jackson注解包2.2.3.rar

    Jackson注解包是Jackson框架的核心模块之一,它包含了多种注解,使得JSON与Java对象之间的转换变得更加简单和直观。在2.2.3版本中,这些注解已经相当成熟和稳定,能够满足大部分开发需求。以下是一些关键的Jackson...

    Jackson 框架,轻易转换JSON

    例如,Jackson Datatype JSR310模块支持Java 8的日期时间API,Jackson Joda模块支持Joda-Time库的日期时间处理。 在实际应用中,Jackson框架提供了多种使用方式: - **注解驱动**:通过在Java类和字段上添加注解,...

    Jackson 框架 json 到 复杂 list 的转换

    4. **注解(Annotations)**:Jackson提供了一系列注解,如`@JsonProperty`、`@JsonIgnore`、`@JsonInclude`等,用于定制序列化和反序列化的规则。例如,`@JsonProperty`指定属性与JSON键的映射,`@JsonIgnore`忽略...

    Springboot DTO字符字段与日期字段的转换问题.docx

    在Spring Boot应用中,...总的来说,Spring Boot在处理日期字段时需要开发者明确指定转换规则,可以通过注解、配置文件或全局配置的方式来实现。这确保了日期在前后端之间的准确传递,避免了因格式不匹配导致的错误。

    Json 数据格式化 jackson

    Jackson是Java中最流行的JSON处理库之一,由FasterXML团队开发,提供了高效且灵活的方式来序列化和反序列化Java对象为JSON格式。 Jackson库主要由三个核心模块组成,这与提供的压缩包文件中的jar文件对应: 1. **...

    jackson-2.9.3jar包合集

    Jackson注解提供了在Java类和字段上添加元数据的能力,使得Jackson可以知道如何序列化(将对象转换为JSON)和反序列化(将JSON转换回对象)。例如,`@JsonProperty`用于指定哪个字段应该被序列化或反序列化,`@...

    spring使用jackson实现json

    - `@JsonFormat`: 控制日期、时间的格式。 六、自定义序列化与反序列化逻辑 如果需要自定义某个字段的序列化或反序列化逻辑,可以创建`JsonSerializer`或`JsonDeserializer`,并使用`@JsonSerialize`或`@...

    《Jackson 框架,轻易转换JSON》学习笔记

    - `@JsonFormat`: 控制日期、时间格式。 4. 高级特性 - 自定义序列化器和反序列化器:通过实现`JsonSerializer`和`JsonDeserializer`接口,可以自定义特定类型的数据转换规则。 - JSON View:通过定义视图,可以在...

    jackson的jar包,用于转换map与list到json

    例如,通过注解可以控制哪些字段被序列化或反序列化,以及如何处理日期和时间等特殊类型。 `jackson包(自动转换map与list到json)`可能包含的文件有`jackson-core`、`jackson-annotations`和`jackson-databind`这...

    SpringBoot中自定义消息转换器示例源码

    Spring Boot默认提供了多种消息转换器,如FastjsonHttpMessageConverter、Jackson的MappingJackson2HttpMessageConverter等。然而,在某些特定场景下,我们可能需要自定义消息转换器来满足特定的序列化或反序列化...

    jackson的jar包

    ObjectMapper提供了丰富的功能,如类型映射、注解支持、日期格式化等。 2. `jackson-mapper-asl-1.8.8.jar`:这个是较旧版本的Jackson映射模块,包含了一些基本的映射功能。在现代项目中,通常使用的是`jackson-...

    jackson-annotations-2.6.0.jar、jackson-core-2.6.3.jar、jackson-databind-2.6.3.jar

    - **类型转换**:支持多种数据类型,包括基本类型、复杂对象、日期时间等,并能自动处理类型转换。 - **配置定制**:通过注解和`ObjectMapper`的配置,可以自定义序列化和反序列化的行为,如忽略特定字段、处理循环...

    jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13札包

    除了基本的功能外,Jackson库还有许多高级特性,如类型转换、类型安全的泛型处理、处理日期和时间的模块、以及对XML和CSV的支持等。在实际开发中,根据具体需求,可以结合使用这些特性来优化JSON操作的效率和灵活性...

    jackson-annotations.jar jackson-core.jar jackson-databind.jar

    为了优化性能,Jackson提供了许多配置选项,例如启用或禁用特定的序列化特性,设置日期格式,以及处理循环引用等。开发者可以根据项目需求对`ObjectMapper`进行精细配置。 总而言之,Jackson是一个强大而灵活的JSON...

Global site tag (gtag.js) - Google Analytics