首页 / 知识
关于c#:反序列化客户端AJAX JSON日期
2023-04-16 12:25:00

Deserializing Client-Side AJAX JSON Dates给出以下JSON日期表示形式:
如何将其反序列化为JavaScript日期类型形式? 我尝试使用MS AJAX JavaScrioptSerializer,如下所示:
但是,我得到的只是文字字符串日期。 假设您知道字符串绝对是我更喜欢这样做的日期:
致力于ASP.NET Atlas / AJAX的Bertrand LeRoy描述了JavaScriptSerializer DateTime输出的设计,并揭示了神秘的前斜杠和后斜杠的起源。他提出了以下建议:
我将其实现为:
这与许多其他答案非常接近:
JSON值是字符串,数字,对象,数组,true,false或null。所以这只是一个字符串。没有官方的方式来表示JSON中的日期。此语法来自asp.net ajax实现。其他人则使用ISO 8601格式。 您可以这样解析:
在ASP.net AJAX反序列化方法中使用的正则表达式将查找一个类似于" / Date(1234)/"的字符串(该字符串本身实际上需要包含引号和斜杠)。要获得这样的字符串,您需要转义引号和反斜杠字符,因此用于创建字符串的javascript代码看起来像" " \\\\ / Date(1234)\\\\ / "。 这将起作用。
有点奇怪,但是我发现我必须序列化一个日期,然后序列化从该日期返回的字符串,然后在客户端一次反序列化。 类似这样的东西。
对于那些不想使用Microsoft Ajax的人,只需将原型函数添加到字符串类中。 例如
不想使用eval吗?试试简单的东西,例如
作为旁注,我曾经认为Microsoft通过使用这种格式会产生误导。但是,在定义定义JSON中日期的方式时,JSON规范不是很清楚。 实际上,momentjs支持这种格式,您可以执行以下操作:
这将以javascript日期格式返回值 大数字是标准JS时间
2008年9月17日星期三19:41:46 GMT 1000(EST) |
最新内容
相关内容
linux命令生成序列?
linux命令生成序列?,系统,工具,信息,灵活,名称,管理,工作,状态,网络,命令,linux系统符号说明1、通配符:“*”、“?”和DOS下一样,当我们不知道确linux同步客户端命令?
linux同步客户端命令?,时间,网络,服务,系统,认证,状态,管理,信息,分析,地址,linux中的rsync同步怎么配置1、至此,设置 ssh 认证完毕。设置 rsynlinux反序列化命令?
linux反序列化命令?,状态,数据,情况,环境,网络,适当,下来,接口,对象,序列,序列化与反序列化把对象转换为字节序列的过程称为对象的序列化 。linux查序列号命令?
linux查序列号命令?,系统,信息,设备,产品,工具,序列号,银河,代码,硬盘,命令,linux系统下,C++编程获得硬盘及主板序列号?执行的时候不要加sudo_linux中日期相关命令?
linux中日期相关命令?,时间,系统,信息,命令,代码,服务,工作,工具,终端,时分,linux修改系统时间命令首先输入date的时候,系统输出的是linux的当linux设日期时间命令?
linux设日期时间命令?,时间,系统,命令,国家,环境,数据,电脑,标准,信息,大陆,linux中在vim编辑器中使用date命令vim显示历史命令,先按q,再按:q:vim查看linux类型命令?
查看linux类型命令?,系统,信息,命令,状态,数据,数字,情况,地址,类型,文件,linux查看系统命令是什么1、linux怎么查看系统版本呢,下面就让我们来linux命令测试客户端?
linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,linux测试网速的工具1、speedtest-cli是一个用Python编写的轻量级linux删除类型命令?
linux删除类型命令?,系统,档案,命令,文件,名称,环境,数据,不了,目录,文件夹,关于linux的删除命令命令格式:rm [选项] 文件… 命令功能:删除一个linux系统改日期命令?
linux系统改日期命令?,时间,系统,信息,命令,终端,时分,窗口,操作系统,一下吧,日期,LINUX系统如何修改时间命令?打开linux系统,在linux的桌面的linux命令日期修改?
linux命令日期修改?,时间,系统,电脑,信息,命令,标准,文件,终端,日期,时分,LINUX系统如何修改时间命令?1、打开linux系统,在linux的桌面的空白处查看linux库类型命令?
查看linux库类型命令?,系统,工作,信息,状态,电脑,命令,工具,代码,地址,发行,如何查看Linux上程序或进程用到的库查看程序依赖的动态库:readelf