Spring mvc 返回json数组中的日期怎么格式化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring mvc 返回json数组中的日期怎么格式化?相关的知识,希望对你有一定的参考价值。

如图:

请问我怎么把json中的日期格式化啊?
已解决 如下

向客户端输出日期格式化后的JSONArray
public void responseJsonArrayDateFormate(HttpServletResponse response,Object object,String dataFormat)
String jsonStr = JsonUtils.getJsonArray4JavaPOJO(object, dataFormat).toString();
try
response.getWriter().write(jsonStr);
response.getWriter().flush();
response.getWriter().close();
catch (IOException e)
e.printStackTrace();

只要继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
编写Date日志自定义转换类:
CustomDateSerializer.java
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 CustomDateSerializer extends JsonSerializer<Date>
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider)
throws IOException,JsonProcessingException
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);


javabean对应属性的方法添加注解:
@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateDate()
return createDate;

就这么简单就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd HH:mm:ss 的格式了。
参考技术A 这个可以参考:http://www.jsjtt.com/java/Javakuangjia/76.html 参考技术B 取值的时候不取不就行了吗?追问

就是要时间的,呜呜

追答

是df.format(“时间”)行不行,不行的换,你把json字符串贴出来,我帮你看哈

以上是关于Spring mvc 返回json数组中的日期怎么格式化?的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc接收参数方式,json格式返回请求数据

spring mvc怎么返回json

spring mvc强制返回类型为json时怎么去除前后的双引号

springmvc怎么返回json数据报406

spring mvc怎么处理返回值

Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type jav