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);

最新文章

  1. 5-udev多路径
  2. ADO.NET五大对象理论和实践(草稿)
  3. python 日期相关的各种操作总结
  4. Spring10种常见异常解决方法
  5. Backbone☞View中的events...click事件失效
  6. IOS第八天(2:UITableViewController团购,点击底部,xib加载更多, 代理模式)
  7. js执行顺序
  8. Spring AOP实现方式三之自动扫描注入【附源码】
  9. opencv 中cvZero()的使用
  10. Linux 中将用户添加到组的指令
  11. Session攻击(会话劫持+固定)与防御
  12. 爆炸快求1~n有多少素数
  13. POJ 2516 Minimum Cost (费用流)
  14. [USACO5.4]奶牛的电信Telecowmunication
  15. CentOS 7 安装Boost 1.61
  16. node安装express-generator脚手架
  17. javascript的加减乘除结果会有误差,在两个浮点数相加的时候会比较明显。以下函数返回较为精确的计算结果
  18. FindBugs-IDEA插件的使用
  19. FZU - 1688 Binary land
  20. linux 下NFS远程目录挂载

热门文章

  1. uva 352 - The Seasonal War
  2. XP 安装
  3. 总结JavaScript输出内容(document.write)
  4. jquery的queue方法
  5. iOS开发之Runtime函数
  6. DUIEngine使用Visual Studio 2010编译Debug_Dll版有关Error MSB3073错误解决方案
  7. ZooKeeper笔记--集群安装配置 【转】
  8. jquery幻灯片--渐变
  9. linux 搭建lamp环境
  10. Ubuntu下配置使用maven