JavaおよびJavaの一覧は、日付を処理し、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"})、TRUE)。
リスト<XXXX> appUserGroupList =(リスト<XXXX>)JSONArray.toList(アレイ、新しいXXX、新しいJsonConfig())。

おすすめ

転載: blog.51cto.com/11657004/2478118