자바와 자바 목록 날짜를 처리, jsonArray 변환에 객체

//格式化日期
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 '})에 해당);
목록 <XXXX> appUserGroupList = (목록 <XXXX>) JSONArray.toList (배열 새로운 XXX 새로운 JsonConfig ());

추천

출처blog.51cto.com/11657004/2478118