zoukankan      html  css  js  c++  java
  • miniui datagrid 保存到服务端,使用.NET 自带 JSON 转换时发现日期格式不兼容。

    使用 miniui datagrid 修改表格后,保存到服务端,然后使用 .NET 自带 JSON 转换,会抛出DateTime 内容“2015-12-27T11:02:28”未按 JSON 的要求以“/Date(”开始并以“)/”结束。异常,以下是解决方案:

     function saveData() {
        //前面代码略
        var data = grid.getChanges();                   
    
        var jsonArray = mini.decode(data);//转成json
         for (var i = 0;i < jsonArray.length; i++) {
               for (var key in jsonArray[i]) {                          
    
                   //如果是时间字段
                   if (key.toString() == "PostDate") {
                        jsonArray[i][key] = convertDateToJSONDate(jsonArray[i][key]);
                   }
            }
        }
    
        var json = mini.encode(jsonArray);
        //后面代码略
    }
    
    
    function convertDateToJSONDate(date) {
                var i = date.getTime();
                var dateString = "/Date(" + i + ")/";
                return dateString;
    }
    View Code

    经过这样,提交上来的数据就可以用.NET标准代码成功转换了,如:

    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
     using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
    {
         return (T)serializer.ReadObject(ms);
    }
    View Code
  • 相关阅读:
    Java 异常
    【转】Java 内部类总结
    【转】Java中的static关键字解析
    【转】事务及事务隔离级别
    【转】事务并发的问题
    【转】hibernate对象三种状态
    iOS指南针
    CoreLocation 定位
    swift 2.2 语法 (下)
    swift 2.2 语法 (中)
  • 原文地址:https://www.cnblogs.com/zzmsl/p/5079683.html
Copyright © 2011-2022 走看看