//格式化日期
JsonConfig jsonConfig = novo JsonConfig ();
JsonDateValueProcessor dshJsonDateValueProcessor = novo JsonDateValueProcessor ();
jsonConfig.registerJsonValueProcessor (Timestamp.class, dshJsonDateValueProcessor);
JSONArray jsonArray = JSONArray.fromObject (List, jsonConfig);
Foi construído em uma classe
JsonDateValueProcessor
Package Multa para com.jh.Admin.controller;
importação java.sql.Date;
importação java.sql.Timestamp;
importação java.text.SimpleDateFormat;
importação net.sf.json.JsonConfig;
importação net.sf.json.processors.JsonValueProcessor;
classe pública JsonDateValueProcessor implementos JsonValueProcessor {
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
}
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value){
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(value);
} else if (value instanceof Timestamp) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}
////////////////////////////////////////////////// /////////////////////////////////
JSONArray Lista sua vez:
Matriz = JSONArray JSONArray.fromObject (xxxList);
. JSONUtils.getMorpherRegistry () registerMorpher (novo DateMorpher (novo String [] { "aaaa-MM-dd", "aaaa-MM-dd HH: mm: ss"}), verdadeiro);
List <xxxx> appUserGroupList = (List <xxxx>) JSONArray.toList (array, novo xxx, novo JsonConfig ());