【总结】JSON
时间:2010-10-05 来源:闲德淡藤
当通过Ajax获得从服务器端返回的数据时,我们通常会采用XML形式,这种方式胜在灵活,却也有解析不便的麻烦,即使在XPath的帮助下。如果我们需要处理的是大批对于类似键值对形式的数据,未必非要采用XML的形式不可,我们还有更好的选择--JSON。
JSON全称是JavaScript Object Notation,它是作为一种轻量级,系统独立的数据交换格式被提出来的,这是一种容易让人理解,计算机方便解析和生成的格式,它本质上是键值对的数据列表,下面请看在实际应用中的一个JSON串:
"{day:5,todo:2,done:1}"
就是这样简单的字符串,在程序中它要表达的意思是,在某月的5号,要做的事情有2件,未作的事情有1件。
这样的数据送到前台后,JavaScript怎么去解析它呢?请看下面的实际代码
var json=eval("json=("+text+")"); // text就是上面的JSON串,它可以放在XHR对象的responseXML中,也可能就是XHR的responseText,json是返回的关联数组 // 下面三个变量会分别得到5,2,1的数据 var day=json.day;// 返回关联数组的day成员 var todo=json.todo;// 返回关联数组的todo成员 var done=json.done;// 返回关联数组的done成员
上面四句代码中,第一句是固定格式,eval函数处理了JSON字符串,返回了一个JavaScript中的关联数组,接下来你就可以很方便的访问关联数组的成员了,如接下来的三句所示.
就是这些,很感谢您能看到这里,但愿上面的老调重弹没有耽误您的宝贵时间.
By:闲德淡藤 2010年10月5日15:38:51
相关阅读 更多 +