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();
编写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使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type jav