Java y Java Lista de objetos en la conversión JSONArray, fecha de procesamiento

//格式化日期
JsonConfig jsonConfig = nuevo JsonConfig ();
JsonDateValueProcessor dshJsonDateValueProcessor = nuevo JsonDateValueProcessor ();
jsonConfig.registerJsonValueProcessor (Timestamp.class, dshJsonDateValueProcessor);

JSONArray JSONArray = JSONArray.fromObject (Lista, jsonConfig);

Fue construido en una clase
JsonDateValueProcessor
Pena paquete de com.jh.Admin.controller;

java.sql.Date importación;
java.sql.Timestamp importación;
java.text.SimpleDateFormat importación;

net.sf.json.JsonConfig importación;
net.sf.json.processors.JsonValueProcessor importación;

public class 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 de giros:

Array JSONArray = JSONArray.fromObject (xxxList);
. JSONUtils.getMorpherRegistry () registerMorpher (nuevo DateMorpher (nuevo String [] { "aaaa-MM-dd", "aaaa-MM-dd HH: mm: ss"}), true);
Lista <xxxx> appUserGroupList = (List <xxxx>) JSONArray.toList (array, nuevo xxx, nuevo JsonConfig ());

Supongo que te gusta

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