JSON数据交换格式及其在数据验证中的应用

JSON数据交换格式及其在数据验证中的应用第16卷第4期北京印刷学院JournalofBeijingInstituteofGraphicCommunication2021年8月JSON数据交换格式及其在数据验证中的应用杨树林,(北京印刷学院摘要:为了解决Web应用中复杂数据验证的效率和安全性问题,提出了基于JSON(JavaScript0bjectNotation)的数据验证方案.与XML比拟,JSON在Web数据交换处理上的更具优势.采用JSON来缓存元数据,便于存储上,通过效劳器程序生成JSON存储验证数据和函数,利用AJAX技术设计客户端函数来访问元数据以验证用户输入.实现的结果说明:由于使用JSON存储复杂的元数据和验证规那么,该方案在保证平安性和可扩展性的同时,提高了验证效率.关键词:JSON;JavaScriptObjectNotation;数据验证;AJAX;JSP;Servlet中图分类号:TP311.13文献标识码:A文章编号:1004—8626(2021)04—0056—03JSONDataExchangeFormatandjtsApplicationinDataConfirmationYANGShu—(BeijingInstituteofGraphicCommunication,Beijing102600,China)Abstract:InordertosolvethequestionsofefficiencyandsecurityofcomplexdataconfirmationintheWebapplica—tion,thispaperproposesdataconfirmationplanbasedonJSON(JavascriptObjectNotation)paringwithXML,JSONhasthesuperiorityinWebdataexchangepro—forthememorycomplexconfirmationdata,clientendiseasytoanalyzeanduse.Intheconcreterealization,itpro—ducestheJS0Nbytheserverproceduretosaveconfirma—tiondata,designstheclientendfunctionbyusingtheAJAXtechnicaltovisitsthemetadataandtoconfirmthe—dureenhancestheconfirmationefficiencyaswel1asguaran—teessecurityandextension,whilesavingthecomplexmeta—dataandtheconfirmationrulebyusingJSON.Keywords:js0N;JavaScriptObjeetNotation;DataCon—firmation;AJAX;JSP;Servlet尽管XML这种用于表示客户端与效劳器间收稿日期:202102—27胡洁萍北京1026oo)数据交换的格式,几乎已经成了webservices的同义词.然而,由于AJAX技术的出现影响了应用作为一种更轻,更友好的Web客户端的格式引起的数据交换格式,易于人阅读和编写,同时也易于数据交换语言.1JSON的结构及其优缺点JSON中的每个结构单元均由花括号({})表示,每个结构中可以含有多个由逗号(,)分隔的成员,而每个成员均是一个"名称/值"对.每个"名称/值"对包含由冒号(:)分隔的两局部,前者是名称,后者是值.值不仅可以是普通的字符串,也可以是一个有序列表,用方括号([])表示,其中可以包含以逗号分隔的多个值_1].例如:以下用XML表示的数据:<comments><<comment≥><id>1</id><author>someone1</author></url><content>hello</content></comment><comment~<id>2</id><author>someone2</author></url><content>good</content></comment~</comments>第4期杨树林,胡洁萍:JSON数据交换格式及其在数据验证中的应用57使用JSON表示为:{comments.[{id:1,author:"someonel",url:"://someone1.x2design.net",content:"hello''),{id:2.author:''someone2",url:"://someone2.x2design.net",content:"good"),])使用JSON的数据分隔符的优点主要表达在它们简化了数据访问.使用这些数据分隔符时,JavaScript引擎对数据结构(如字符串,数组,对条比DOM技术更为便捷的数据访问途径.JSON无需解析而直接嵌入到JavaScript中去,关键在于JavaScript中的eval函数引.例如:假设str包含上述JSON文本,我们可以用如下方法获得JSON类型的数据:ison===eval("("+str+")");然后就可以使用类似于jsonmentsEo].id的语句访问数据.使用JSON不仅减少了XML解析带来的便利性能问题和兼容性问题,而且对于JavaScript来说非常容易使用,可以通过遍历数组以及访问对象属性来获取数据,其可读性也不错,根本具备了结构化数据的性质.这是一个很好的方法,而且事实上googlemaps就没有采用XML传递数据,而是采用了JSON方案.XML中,翻开和关闭标记是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求只百计字段的数据交换中,传统的XML标记将会延长数据交换时间.此外,各种主流语言,如C#和Java,都可以方件,使用这些组件更容易生成JSON[3].强调JSON的优...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?