//格式化日期
JsonConfig jsonConfig =新しいJsonConfig();
JsonDateValueProcessor dshJsonDateValueProcessor =新しいJsonDateValueProcessor();
jsonConfig.registerJsonValueProcessor(Timestamp.class、dshJsonDateValueProcessor)。
JSONArray jsonArray = JSONArray.fromObject(リスト、jsonConfig)。
これは、クラスに建設された
JsonDateValueProcessor
com.jh.Admin.controllerのためのパッケージ変更。
輸入java.sql.Date;
インポートをjava.sql.Timestamp;
輸入java.text.SimpleDateFormatの。
輸入net.sf.json.JsonConfig;
輸入net.sf.json.processors.JsonValueProcessor;
パブリッククラスJsonDateValueProcessor実装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ターンリスト:
JSONArrayアレイはJSONArray.fromObject(xxxList)を=。
JSONUtils.getMorpherRegistry()registerMorpher(新しいDateMorpher(新しいString [] { "YYYY-MM-DD"、 "YYYY-MM-DD HH:MM:SS"})、TRUE)。
リスト<XXXX> appUserGroupList =(リスト<XXXX>)JSONArray.toList(アレイ、新しいXXX、新しいJsonConfig())。