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的优...