Json部分知识(前台显示格式、Json-lib日期处理)
2024-10-02 20:05:48
1,Json格式用于datagrid数据显示
easyui前台显示数据可以使用JSONObject,也可以使用JSONArray。但是如果需要在datagrid表格中进行数据显示,只能使用JSONObject,这是easyui的规范。
一般后台会将查询出的List使用JSONArray.fromObject()方法将List转换成JSONArray,但如果是在datagrid的表格中显示,则需要将JSONArray put到JSONobject中;如果不用在datagrid表格中显示,那么JSONObject和JSONArray都可以传递给前台值。
如combobox,后台只需要将List放入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);
最新文章
- 5-udev多路径
- ADO.NET五大对象理论和实践(草稿)
- python 日期相关的各种操作总结
- Spring10种常见异常解决方法
- Backbone☞View中的events...click事件失效
- IOS第八天(2:UITableViewController团购,点击底部,xib加载更多, 代理模式)
- js执行顺序
- Spring AOP实现方式三之自动扫描注入【附源码】
- opencv 中cvZero()的使用
- Linux 中将用户添加到组的指令
- Session攻击(会话劫持+固定)与防御
- 爆炸快求1~n有多少素数
- POJ 2516 Minimum Cost (费用流)
- [USACO5.4]奶牛的电信Telecowmunication
- CentOS 7 安装Boost 1.61
- node安装express-generator脚手架
- javascript的加减乘除结果会有误差,在两个浮点数相加的时候会比较明显。以下函数返回较为精确的计算结果
- FindBugs-IDEA插件的使用
- FZU - 1688 Binary land
- linux 下NFS远程目录挂载