Spring mvc 返回json数组中的日期怎么格式化?
如图:请问我怎么把json中的日期格式化啊?已解决如下向客户端输出日期格式化后的JSONArraypublicvoidresponseJsonArrayDateForma...
如图:
请问我怎么把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();
}
} 展开
请问我怎么把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();
}
} 展开
3个回答
推荐于2016-11-23 · 知道合伙人互联网行家
关注
展开全部
只要继承它的抽象类: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 的格式了。
编写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 的格式了。
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-14
展开全部
取值的时候不取不就行了吗?
追问
就是要时间的,呜呜
追答
是df.format(“时间”)行不行,不行的换,你把json字符串贴出来,我帮你看哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询