[发明专利]一种数据格式的校验方法及装置有效
申请号: | 200710119628.3 | 申请日: | 2007-07-27 |
公开(公告)号: | CN101101602A | 公开(公告)日: | 2008-01-09 |
发明(设计)人: | 穆鸿 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘芳 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据格式 校验 方法 装置 | ||
技术领域
本发明涉及一种数据格式的校验方法及装置,尤其是一种对Java script对象标识(Java Script Object Notation,简称JSON)数据格式进行校验的方法及装置。
背景技术
在使用Web2.0技术开发高交互的Web界面的时候,前后台数据交换使用JSON数据格式,示例如下:{“a”:{“b”:c,“d”:e}}。JSON是JavaScript的一个内置的语言特征,提供了一种简单的描述复杂对象的方法。对于前述示例,a的值就是一个对象类型,且这个对象有两个属性分别是b和d其值分别是c和e。
JSON数据格式由于简单易懂、同时与可扩展标识语言(ExtensibleMarkup Language,简称XML)数据相比提供了更好的空间利用。所以在Web2.0技术逐步流行的今天,JSON已经成为数据交换的一种重要的数据格式。
但是JSON与语法严格、发展成熟的数据格式XML相比,JSON数据校验规则缺乏,没有现成的基础设施可以使用,这也制约了JSON数据格式的大规模应用,特别对于数据可靠性要求比较高的企业应用而言,JSON数据格式校验尤为重要。
现有技术对JSON数据格式校验的方案有两种:
现有技术的方案一:
直接使用JSON内置的数据格式进行校验,JSON的内置数据格式包括:对象、数组、字符串、布尔型等几种类型。
{“a”:{“b”:c,“d”: e}},在解析JSON数据的时候,可以自行判断这些数据是否满足数据类型的要求。
上述方案存在如下不足:
1)需要人工编程的方式对数据格式进行判断,因为不存在数据格式的定义文通常数据类型仅包含几种简单类型的校验,对于枚举,ID等常见类型缺乏有效支持。
现有技术的技术方案二:
使用扩展的JSON格式进行校验,类似于XML数据校验中使用Schema(模式,一种描述XML数据定义的方式)来描述及校验XML数据的类型、结构进行,扩展的JSON格式通常是一个用来描述JSON数据格式的JSON数据文件,示例如下:
{“a”:{“type”:integer,”min”:10,“max”:20}}
在解析JSON数据的时候,可以通过实现读取的数据格式来进行自动判断,这种方式解决了数据格式自动校验的问题,可以用于大规模数据校验,通过扩展的数据类型支持(只需给JSON数据格式文件添加新类型并在校验程序中处理)可以大大增强数据的校验能力;
但上述方案存在如下不足:
这种方法很大程度上借鉴了XML的数据校验方法,但是缺乏统一的标准,目前能够看到的实现均使用了不同的数据格式定义;
缺乏辅助的工具,同XML相比缺少了编辑、自动校验等工具给JSON数据校验编写等带来了很大的不便。
发明内容
本发明的目的是提供一种数据格式的校验方法及装置,充分利用现有的各种XML校验基础设施,弥补现有JSON数据格式校验的不足,实现JSON数据格式校验的自动化。
为实现上述目的,本发明提供了一种数据格式的校验方法,包括:
将输入的JSON数据进行解析成单词;
按照XML语法对解析为单词的数据进行校验;
输出校验结果。
本发明还提供了一种数据格式的校验装置,包括:
词法分析器,用于将输入的JSON数据进行解析成单词;
XML校验器,用于所述词法分析器连接,用于按照XML语法对解析为单词的数据进行校验;
XML数据定义单元,与所述XML校验器连接,用于以XML语法形式定义JSON数据,为XML校验器提供校验基准;
校验结果输出单元,用于输出校验结果。
由上述技术方案可知,本发明具有如下有益效果:简化JSON校验的实现,充分利用现有的各种XML校验基础设施,弥补现有JSON数据格式校验的不足,实现JSON数据格式校验的自动化。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为本发明数据格式的校验装置实施例一的结构示意图;
图2为本发明数据格式的校验装置实施例二的结构示意图;
图3为为本发明数据格式的校验方法的实施例一流程图;
图4为本发明数据格式校验方法的实施例二的流程图;
图5为本发明数据格式校验方法的实施例二的树形结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710119628.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电力、燃气双能源中央空调及热水系统
- 下一篇:双螺旋静止反应仓