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

经过这样,提交上来的数据就可以用.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);
}

时间: 2024-12-28 23:23:54

miniui datagrid 保存到服务端,使用.NET 自带 JSON 转换时发现日期格式不兼容。的相关文章

Android客户端与服务端(jsp)之间json的传输与解析【附效果图附源码】

最近有个项目需要用到json的传输,之前不是太了解,在网上找了些相关资料,写了一个小小的demo,可以实现基本功能:android客户端发送json到服务端,服务端使用jsp接收,解析后以json的形式返回给客户端,客户端接收打印,先看看运行的效果截图,源码会在文章的末尾给出. 1.服务端:接收到json后解析打印,然后发送json到客户端 2.客户端,收到服务端返回的json后打印 简单的介绍下源码: 服务端使用json.jsp来接收解析客户端传过来的json,json的解析需要使用lib目录

App服务端账号配置和手机账号转换

App要使用,需要申请企业账号和密码,有了企业账号和密码后,需要登录服务端程序进行一些参数配置 (1)首先打开服务端程序,通过企业账号和密码,进入账号设置 进入账号设置界面后, [1] 首先要设置插件数据库名称,要和服务端插件数据库名称一致: [2]帐套前缀为软件帐套或者SuDa软件帐套的前缀 [3]输入访问的域名:该域名不包含http://和/,只需要:xxx.xxx.xxx.com:8082即可保存提交就设置成功: (2)如果想把一部手机的的Imei变更到另一部手机,通过企业账号和密码,进入

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

ON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用.请接着往下看教程. XHTML  <ul id="userlist">    <li><a href="#" rel="1">张三</a></li>    <li><a href=&quo

Androidclient与服务端(jsp)之间json的传输与解析【附效果图附源代码】

近期有个项目须要用到json的传输,之前不是太了解,在网上找了些相关资料,写了一个小小的demo,能够实现基本功能:androidclient发送json到服务端,服务端使用jsp接收,解析后以json的形式返回给client,client接收打印,先看看执行的效果截图,源代码会在文章的末尾给出. 1.服务端:接收到json后解析打印,然后发送json到client 2.client,收到服务端返回的json后打印 简单的介绍下源代码: 服务端使用json.jsp来接收解析client传过来的j

Java - PhantomJS + EChartsConvert实现ECharts图片保存到服务端

1.所需工具 1>phantomjs:官网下载http://phantomjs.org/download.html 国内镜像http://npm.taobao.org/dist/phantomjs/ 2>EChartConvert:https://gitee.com/saintlee/echartsconvert 2.Maven依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId&g

高效率完成一次接入80个手游渠道SDK——游戏接入SDK服务端篇

1 概要    通常,游戏开发商并不会只在一个渠道上线他们的游戏,接入越多的渠道,代表着可能获取越多的用户,但同时也代表着越多的接入SDK工作量.工期和费用.一款游戏要有足够的用户,甚至需要接入30家以上的各种渠道,以保障自己的市场覆盖率. 单个SDK接入流程在一位有经验的全职客户端程序.一位全职服务端程序员.一位全职QA处理的情况下,需要3天时间才能完成.因此当一款产品面对30个甚至更多不同需求的渠道SDK时,人员成本和时间成本就会急剧增加.所以我们需要一个通用接口,来处理各种渠道的需求,这就

webservice -- cxf客户端调用axis2服务端

背景: 有个项目, 需要由第三方提供用户信息, 实现用户同步操作, 对方给提供webservice接口(axis2实现)并也使用axis2作主客户端调用我方提供的webservice接口 起初, 由于项目使用了spring, 且spring可与cxf较好的集成, 所以也就选用了cxf, 可问题随之出现, 接口可以调用到, 接口的具体方法也可以调用到, 但是, 1. cxf作为客户端, 获取服务端返回值时均为null. 2. cxf作为服务端, 获取axis2客户端传来的参数时, 也均为null.

移动客户端与服务端Session那点秘密

众所周知,做过Web开发的小伙伴可能知道,在浏览器向服务器发一个请求,服务器端会为当前的访问者创建一个session会话,随着浏览器的关闭而会话结束.但是移动客户端咋整呢(IOS/Android啥的).鄙人研究了一番,发现IOS/Android用原生接口发请求最大滴特点是每一次建一个会话,这样登录功能也就基本废了.登录功能的意义是将用户身份验证成功的信息存储在session里,结果每一次请求一个新的session这可不OK啊. 那么如何保证客户端的登录时创建的session在后续的接口请求中都能

客户端和服务端

客户端和服务端 在这一章节,我们会深入学习怎样使用Boost.Asio建立非凡的客户端和服务端应用.你可以运行并测试它们,而且在理解之后,你可以把它们做为框架来构造自己的应用. 在接下来的例子中: 客户端使用一个用户名(无密码)登录到服务端 所有的连接由客户端建立,当客户端请求时服务端回应 所有的请求和回复都以换行符结尾('\n') 对于5秒钟没有ping操作的客户端,服务端会自动断开其连接 客户端可以发送如下请求: 获得所有已连接客户端的列表 客户端可以ping,当它ping时,服务端返回pi