1,Json格式用于datagrid数据显示
easyui前台显示数据可以使用JSONObject,也可以使用JSONArray。但是如果需要在datagrid表格中进行数据显示,只能使用JSONObject,这是easyui的规范。
一般后台会将查询出的List使用JSONArray.fromObject()方法将List转换成JSONArray,但如果是在datagrid的表格中显示,则需要将JSONArray put到JSONobject中;如果不用在datagrid表格中显示,那么JSONObject和JSONArray都可以传递给前台值。
2,Json-lib日期处理:将后台的传递的时间类型转换成前台可以显示的Json格式,用JsonConfig和JsonValueProcessor处理
(1).创建Json-lib日期处理类。
public class DateJsonValueProcessor implement JsonValueProcessor{ private String format; public DateJsonValueProcessor(String format){ this.format=format; } public Object processArrayValue(Object value,JsonConfig jc){ retrun null; } public Object processObjectValue(String key,Object value,JsonConfig jsonConfig){ if(value==null){ return ""; } if(value instanceof java.sql.Timestamp){ String str=new simpleDateFormat(format).format((java.sql.Timestamp)value); return str; } if(value instanceof java.util.Date){ String str=new simpleDateFormat(format).format((java.util.Date)value); return str; } return value.toString(); } }
(2).后台某个类中使用
List resultList=某个方法得到的List; JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class,new DateJsonValueProcessor("yyyy-MM-dd HH:mm")); JSONArray jsonArray=JSONArray.fromObject(resultList,jsonConfig);
时间: 2024-11-05 02:18:14