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
  • 相关阅读:
    二叉树的遍历
    98验证二叉搜索树
    104二叉树的最大深度
    101对称二叉树
    100相同的树
    递归算法
    52N皇后II
    51N皇后
    90子集II
    526优美的排列
  • 原文地址:https://www.cnblogs.com/zzmsl/p/5079683.html
Copyright © 2011-2022 走看看