JSON对象及Json和字面量对象的区别

JSON对象的格式:

创新互联专注于云冈企业网站建设,自适应网站建设,成都商城网站开发。云冈网站建设公司,为云冈等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。XML曾经是程序界风靡一时的语言,但JSON的出现对他也有不小的冲击。

JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。

规则如下:

1) JSON的属性名称要求以“双引号”包裹     

2) 映射用冒号(“:”)表示。”名称”:值

3) 并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2

4) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}

5) 并列数据的集合(数组)用方括号(“[]”)表示。

         [

           {名称1:值,名称2:值2},

           {名称1:值,名称2:值2}

         ]

6) 元素值可具有的类型:string, number, object, array, true, false, null

1.1. JSON示例

JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。

var obj = {};

对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

 

1.2. 解析JSON

JSON 只是一种文本字符串。

可以JavaScript 的eval语句。函数eval会把一个字符串当作它的参数。然后这个字符串会被当作JavaScript代码来执行。因为JSON的字符串就是由JavaScript代码构成的,所以它本身是可执行的

代码实例:

 

1.3. JSON和JS字面量(重要)

JS字面量:

{name:”小强”}

 

JSON:

   {name:”小强”}

 

格式的识别,可以采用字符串转换方式。

 

但是,eval的参数是js字符串(并不是JSON字符串)。

var obj = eval("(" + jsonText + ")");

 

 

在ECMAScript3.1标准中,已经提供了一个名为JSON的全局对象,专门用来解析和反解析JSON字符串。

var obj = JSON.parse("{}"); //字符串转JSON

JSON.stringify(obj);// 对象转JSON

 

1.4. 操作JSON

例子1:


 

 

 

 

 

 

 

 

 

1.5. JSON小结

优点:

作为一种数据传输格式,JSON 与XML很相似,但是它更加灵巧。

JSON 不需要从服务器端发送含有特定内容类型的首部信息。

缺点:

语法过于严谨

代码不易读

eval 函数存在风险

 

简述JavaScript字面量和JSON之间的区别??


名称栏目:JSON对象及Json和字面量对象的区别
链接分享:http://scyanting.com/article/pecess.html