精通JSON (JavaScript Object Notation) 不指定

Else , 2009/04/08 17:44 , 不拘一格的内容 , Comments(0) , Reads(807) , Via Original
原文地址 http://www.yeeyan.com/articles/view/mouse4x/16540?orgin=top


Quotation
简介

非常详细地介绍了JSON的概念,使用方式,在AJAX中的应用,最佳实践等内容


JSON被公认为浏览器中XML的后继者,它的目标仅仅是成为一种简单、优雅的数据格式,以方便浏览器和服务器之间的数据交换。在完成这一简单任务的过程中,它将引领下一代万维网。
对象简介
看,这就是一个对象:

var myFirstObject ={};尽管看起来挺简单,然而那些花括号却能够记录人类所搜集的信息的每个比特,或者是表示出计算机科学家们能构思到的最复杂的程序.事实上,Javascript本身就是存储在那样一个花括号集合中的,包括它所有的基本类型 -- 字符串,数字,数组,日期,正则表达式,它们都是对象,都是像上面myFirstObject那样开始的.

创建一个新对象

旧的方式是使用"new"关键字创建新对象.

var myJSON =newObject();

这种方式已经过时,现在流行的方式是通过一对大括号定义一个空对象...

var myJSON ={};

对象即数据

在Javascript对象的最底层是一种很灵活且健壮的数据格式,表示为“名/值对”。也就是说,一个对象的属性名--可以看作是依附在对象名上的一个普通变量.并且这个对象保存着上述名字的值.看下面的例子...


var myFirstJSON ={"firstName":"John",              
                                   "lastName"  :"Doe",              
                                      "age"       :23};
document.writeln(myFirstJSON.firstName);  // 输出John
document.writeln(myFirstJSON.lastName);   // 输出Doe
document.writeln(myFirstJSON.age);        // 输出23
这个对象有3个属性或者说名/值对.在这个例子中,firstName,lastName,还有age这些名字是字符串类型.而值可以是任何的 javascript对象(请记住javascript中一切介对象,所以这个值可以是字符串,数字,数组,函数,还有其它对象类型) -- 在这个例子中,我们的值是John,Doe,还有23.John与Doe是字符串但age是数字,如你所见,这都不是问题.
这种数据格式称为JSON,JSON是JavaScript Object Notation的缩写.它能如此强大的原因是它的值可以是任何数据类型,你可以保存不同的数组与对象,按你的需要去尽情嵌套.下面是一个稍等复杂点的JSON结构...

更多的访问原文: http://www.yeeyan.com/articles/view/mouse4x/16540?orgin=top
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]