Spring MVC返回json字符串时数据格式化
2014-01-22 00:00
260 查看
摘要: 使用Spring MVC开发的时候经常会返回json字符串,但是在返回json字符串的时候有些字段需要有一些格式化的要求,比如说日期,下面以格式化日期为例实现日期的格式化
在运用Spring MVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式,那又如何实现这样的格式转化呢?
其实SpringMVC的JSON转换方法是利用了 Jackson 这个开源的第三方类库,它提供了一些自定义格式的方法。只要我们继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
1、自定义一个格式化的类,实现如何对感兴趣的字段进行格式化
2、在要进行格式化的字段上标注 @JsonSerialize,并指定要使用的格式化类对象
3、ok搞定
参考博客:SpringMVC返回JSON数据时日期格式化问题
在运用Spring MVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式,那又如何实现这样的格式转化呢?
其实SpringMVC的JSON转换方法是利用了 Jackson 这个开源的第三方类库,它提供了一些自定义格式的方法。只要我们继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
1、自定义一个格式化的类,实现如何对感兴趣的字段进行格式化
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; /** * 日期类型格式化,格式化为:yyyy-MM-dd 格式 */ public class DateJsonSerializer extends JsonSerializer<Date> { @Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = formatter.format(value); jgen.writeString(formattedDate); } }
2、在要进行格式化的字段上标注 @JsonSerialize,并指定要使用的格式化类对象
@JsonSerialize(using=DateJsonSerializer.class) @Column(name="BIRTHDAY") public Date getBirthday() { return birthday; }
3、ok搞定
参考博客:SpringMVC返回JSON数据时日期格式化问题
相关文章推荐
- Spring MVC返回json字符串时数据格式化
- spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable
- SPRING MVC返回JSON数据
- S dc7e pringMVC 返回Java8 时间JSON数据的格式化问题处理
- spingmvc 返回json数据日期格式化方法
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- spring MVC之返回JSON数据(Spring3.0 MVC)
- spring mvc返回json数据的三种方式
- spring MVC 返回数据自动转换为json格式
- 后台返回json格式数据日期格式化
- Spring MVC 所有请求返回JSON格式数据
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 jsp页面
- Spring MVC JSON数据交互-解析和返回JSON
- Spring MVC避免IE提示下载返回的JSON 数据——解决办法
- spring MVC之返回JSON数据(Spring3.0 MVC)
- 封装Spring MVC 返回JSON 格式数据
- spring mvc 返回json数据格式
- Spring MVC controller中返回json中午数据乱码,及HashMap转化json数据
- Spring MVC 3学习笔记+教程(三)返回JSON数据