spring框架中list(JSONArray)的date类型转json类型的string 【BaseController中的定義函數】
/**
*
* 下一是date和time转换json的spring代码工具
*
*
**/
public class JsonDateValueProcessor implements JsonValueProcessor {
private String format ="yyyy-MM-dd";
private String format1 ="HH:mm:ss";
public Object processArrayValue(Object value, JsonConfig config) {
return process(value);
}
public Object processObjectValue(String key, Object value, JsonConfig config) {
return process(value);
}
private Object process(Object value){
/* if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
return sdf.format(value);
}*/
//下面如果把Time换成Date,输出结果就不一样了。试下有惊喜哦
if(value instanceof Time){
SimpleDateFormat sdf = new SimpleDateFormat(format1,Locale.UK);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}
×××××××××××××××××××××××××××××××××××××××××××××××××
public void writePagination(int total,List list,HttpServletResponse response) throws IOException{
//初始化工具
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor());
//使用date和time转换json的spring代码工具
if(null!=list) jarray = JSONArray.fromObject(list,jsonConfig);
}