Java e Java Lista objetos na conversão jsonArray, data de processamento

//格式化日期
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 ());

Acho que você gosta

Origin blog.51cto.com/11657004/2478118
Recomendado
Clasificación