JSON在题库训练系统中的应用2200字.docx

上传人:rrsccc 文档编号:9523787 上传时间:2021-03-03 格式:DOCX 页数:3 大小:13.12KB
返回 下载 相关 举报
JSON在题库训练系统中的应用2200字.docx_第1页
第1页 / 共3页
JSON在题库训练系统中的应用2200字.docx_第2页
第2页 / 共3页
JSON在题库训练系统中的应用2200字.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《JSON在题库训练系统中的应用2200字.docx》由会员分享,可在线阅读,更多相关《JSON在题库训练系统中的应用2200字.docx(3页珍藏版)》请在三一文库上搜索。

1、JSON在题库训练系统中的应用2200字 摘要:本文通过对XML实现的题库系统的研究,分析得出XML构造题目中存在的数据冗余问题,结合题目构造的特点,提出使用JSON处理题目数据的方法,通过与XML题目的比较,得出JSON在处理面向数据应用时的简单性和易于在客户端处理等优点,并通过实例介绍JSON构造题目、Ajax抽题、JSON题目解析等问题。 关键词:JSON 题库 系统1 概述在Ajax+XML实现的题库训练系统中,题目则封装成XML数据,为客户端无刷新抽题提供实时数据。题目的XML模板定义如下:题目A.文本B.文本C.文本D.文本答案response标记为根节点,title标记表示题目,

2、items标记表示问题选项,input标记表示每个候选答案,div标记表示相关项的文本等。每次抽题都会得到一个类似以上XML模板的题目数据,包括response、items、input、div等标记,这些标记括起来的部分才是真正有效数据,因此就产生了标记和格式上的冗余问题,冗余问题与描述题目的标记数量成正比,会增加用户请求题目时的网络开销;而且增加了客户端解析题目时的难度。2 JSON技术JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON建构于两种结构: “名称/值”对的无序集合。一个对象以“”(左

3、括号)开始,“”(右括号)结束。每个“名称”后跟一个“:”(冒号);“名称/值 对”之间使用“,”(逗号)分隔,如图1所示。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。需要注意的是:字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。JSON数组的有序集合。一个数组以“”(左中括号)开始,“”(右中括号)结束。值之间使用“,”(逗号)分隔。用JSON描述题目信息如下:title:题目,items:item:A,text:文本,

4、item:B,text:文本,item:C,text:文本,item:D,text:文本,an:答案通过比较,可见使用JSON描述题目比XML描述题目要简洁得多。3 JSON与XML比较3.1 可读性 JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,它们各具优势,很难分出胜负。3.2 可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,而JSON却不能扩展的。不过JSON在JavaScript主场作战,可以存储JavaScript复合对象,有着xml不可比拟的优势。3.3 编码难度 在编码上,虽然XML和JSON都有各自的编码工具,但是J

5、SON的编码要比XML简单,即使不借助工具,也可以写出JSON代码,但要写出好的XML代码就有点困难。对比来看,JSON更为清晰且冗余更少些,且语法的描述非常简洁。XML比较适合于标记文档,而JSON却更适于进行数据交换处理。3.4 是否易于在客户端处理数据 在客户端,要处理XMLHttpRequest请求返回的json格式响应数据是一件轻而易举的事情,只需要使用JavaScript的eval()函数就可以实现把json格式的数据转换成JavaScript对象,然后通过对象的属性去访问值。而XML在这一方面就不是那么的友善了,令无数的程序员头痛不已,因为处理XML响应数据,得通过DOM树,这是

6、非常繁琐且容易出错的工作。这一点,JSON更易于在客户端处理数据。4 JSON应用实例基于JSON可读性高、良好的扩展性的特点,使其构造的题库系统具有良好的用户接口;更重要的是基于JSON更适合数据交换、易于客户端处理数据的特点,使JSON构造题库比XML构造题库能更好减少冗余,从而在AJAX请求题目时,减少网络传输的题目数据,提高效率,同时加快了客户端加载题目时的速度。4.1 服务端生成JSON题目 服务端主要是从数据库中查询题目并生成JSON文件,假设服务端使用C#实现JSON文件生成,交叉查询读出题目信息存放到DataReader对象中,遍历DataReader生成JSON文件的关键代码如下:5 结束语本文结合JSON的优点介绍实现题库系统的思路,它是JSON技术开发中的一个简易应用。可见JSON只提供整体解析方案,而这种方法在解析轻量级数据时能起到良好的效果,特别移动设备数据交换场合,JSON更体现了它的高性能和广阔的应用前景。参考文献:1韦永军,覃秋密.基于AJAX智能题库训练系统的设计与实现.电脑知识与技术,2011年23期.2覃秋密,韦永军,蒋家斌.CSS Sprites提升网页加载速度的应用研究.电脑知识与技术,2011年27期.3谷方舟.JSON数据交换格式在异构系统集成中的应用研究.铁路计算机应用.2012年第2期.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1