修改json日期格式的方法及系统的制作方法

文档序号:9349738阅读:332来源:国知局
修改json日期格式的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机配置格式化技术领域,尤其是涉及一种修改json日期格式的方法及系统。
【背景技术】
[0002]目前json返回的日期格式有许多种,没有统一,在系统之间交互时经常需要针对不同的格式提供不同的返回日期格式,不同的客户端需要重新针对这个返回日期格式进行转换。
[0003]现有专利(申请号:201110394879.9)公开了一种基于JSON进行对象化参数传递的方法及系统,所述方法包括:将json对象转化为字符串、并将字符串作为url参数的值;通过filter拦截特定参数,并将其转化为对象;利用act1n的父类来存储所述对象化后的参数;向参数结构中增加或减少内容,利用ViewState将转化成json对象的字符串输出到页面的块中,形成js的json对象;act1n从父类中获取对象化的参数、并完成逻辑的处理;回到页面后,新页面从js中获取全局对象化参数、并进行处理。其通过URL配置来解决采用json格式进行对象化参数传递过程中复杂参数传参及多次传参中操作复杂的问题;却没有涉及json格式中的日期格式问题的解决方案。

【发明内容】

[0004]本发明所要解决的技术问题是:为多种类型的日期格式提供可相互转化的方法及系统,实现系统之间交互时日期格式读取的便捷性。
[0005]为了解决上述技术问题,本发明采用的技术方案为:提供一种修改json日期格式的方法,包括:
[0006]S1:客户端向服务端发送请求;
[0007]S2:服务端通过web api框架解析所述请求,并发送到自定义格式化器中;
[0008]S3:自定义格式化器确认所述请求的URL参数值对应的日期类型;
[0009]S4:自定义格式化器修改所述日期类型为参数值对应的日期类型;
[0010]S5:web api框架将http响应对象序列化为json格式,并发送给客户端。
[0011]为了解决上述技术问题,本发明采用的技术方案为:提供一种修改json日期格式的系统,包括:客户端、服务端及自定义格式化器;并执行如下步骤:
[0012]S1:客户端向服务端发送请求;
[0013]S2:服务端通过web api框架解析所述请求,并发送到自定义格式化器中;
[0014]S3:自定义格式化器确认所述请求的URL参数值对应的日期类型;
[0015]S4:自定义格式化器修改所述日期类型为参数值对应的日期类型;
[0016]S5:web api框架将http响应对象序列化为json格式,并发送给客户端。
[0017]本发明的有益效果在于:区别于现有技术,通过上述方式,本发明可以降低客户端调用成本,方便用户可以根据之前调用的方式,通过URL配置,即可支持对应的日期格式, 无需另外开发日期格式反序列化器。
【附图说明】
[0018]图1为本发明方法实施例一的流程示意图;
[0019]图2为本发明方法实施例二的流程示意图;
[0020]图3为本发明系统实施例三的结构框图。
【具体实施方式】
[0021]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0022]本发明最关键的构思在于:通过自定义格式化器确认并修改所述请求的URL参数中传递的日期类型,并发送给客户端,以方便客户端解析。
[0023]本发明提供一种修改json日期格式的方法,包括:
[0024]S1:客户端向服务端发送请求;
[0025]S2:服务端通过web api框架解析所述请求,并发送到自定义格式化器中;
[0026]S3:自定义格式化器确认所述请求的URL参数值对应的日期类型;
[0027]S4:自定义格式化器修改所述日期类型为参数值对应的日期类型;
[0028]S5:web api框架将http响应对象序列化为json格式,并发送给客户端。
[0029]其中,http响应对象指的是一个包含日期格式的对象。所谓数据封装就是将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。这里的http响应是与http请求相对应的对象,是值程序中的类被实例化成一个对象。比如可以是个“产品(Product) ”对象,其中包含产品名称(Name)、生产时间(CreateTime)两个属性,其序列化成 json 格式可以是{Name: “商品 I”,CreateTime: “2015-07-29T12:00:00” }
[0030]区别于现有技术,本发明可以降低客户端调用成本,方便用户可以根据之前调用的方式,通过URL配置,即可支持对应的日期格式,无需另外开发日期格式反序列化器。
[0031]其中,步骤SI之前,还包括:
[0032]SO:预置自定义格式化器。
[0033]其中,步骤S3具体为:
[0034]S31:自定义格式化器判断所述请求的URL参数中传递的日期类型是否为传入程序的日期类型;
[0035]若是,则执彳丁步骤S5;
[0036]反之,则执行步骤S4。
[0037]其中,步骤S4具体为:
[0038]S41:自定义格式化器修改所述日期类型为microsoft格式的日期类型;或
[0039]S42:自定义格式化器修改所述日期类型为ISO标准日期类型。
[0040]其中,步骤S5之后,还包括:
[0041]S6:客户端获取参数值对应程序的日期类型,并继续执行参数值对应程序的逻辑请求。
[0042]区别于现有技术,本发明可以降低客户端调用成本,通过步骤S0,方便修改其日期类型,同时方便用户可以根据之前调用的方式,通过URL配置,即可支持对应的日期格式,无需另外开发日期格式反序列化器。并在发送给客户端后,由客户端获取解析,并执行传入程序自身的逻辑请求。
[0043]其中,本发明还对应提供一种修改json日期格式的系统,包括:客户端、服务端及自定义格式化器;并执行如下步骤:
[0044]S1:客户端向服务端发送请求;
[0045]S2:服务端通过web api框架解析所述请求,并发送到自定义格式化器中;
[0046]S3:自定义格式化器确认所述请求的URL参数值对应的日期类型;
[0047]S4:自定义格式化器修改所述日期类型为参数值对应的日期类型;
[0048]S5:web api框架将http响应对象序列化为json格式,并发送给客户端。
[0049]其中,步骤SI之前,还包括:
[0050]SO:预置自定义格式化器。
[0051]其中,步骤S3具体为:
[0052]S31:自定义格式化器判断所述请求的URL参数值对应的日期类型是否为传入程序的日期类型;
[0053]若是,则执彳丁步骤S5;
[0054]反之,则执行步骤S4。
[0055]其中,步骤S4具体为:
[0056]S41:自定义格式化器修改所述日期类型为microsoft格式的日期类型;或
[0057]S42:自定义格式化器修改所述日期类型为ISO标准日期类型。
[0058]其中,步骤S5之后,还包括:
[0059]S6:客户端获取所述传入程序的日期类型,并继续执行传入程序的逻辑请求。
[0060]实施例一:
[0061]请参照图1,本发明实施例一提供一种修改json日期格式的方法,包括如下步骤:
[0062]S1:客户端向服务端发送请求;
[0063]S2:服务端通过web api框架解析所述请求,并发送到自定义格式化器中;
[0064]S3:自定义格式化器确认所述请求的URL参数值对应的日期类型;
[0065]S4:自定义格式化器修改所述日期类型为参数值对应的日期类型;
[0066]S5:web api框架将http响应对象序列化为json格式,并发送给客户端。
[0067]其中,客户端向服务端发送的是Ajax请求,且客户端也可以是浏览器端。web api框架可以是微软的asp.net web api框架,该框架采用C#语言开发服务端接口,为目前较为流行的框架,用于加速基于http协议的服务端开发。格式化器是将微软提供的框架中提供的一个“类”名Formatter翻译过来的。用于实现各种格式化方式,将服务端的数据格式化为各种表现方式。
[0068]区别于现有技术,本发明实施例一可以降低客户端调用成本,方便用户可以根据之前调用的方式,通过URL配置,即可支持对应的日期格式,无需另外开发日期格式反序列化器。
[0069]实施例二:
[0070]如图2所示,在本发明实施例一的基础上,本发明
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1