首页 > 代码库 > JSON学习之二

JSON学习之二

1.JSON语法是JavaScript对象表示法的子集,语法规则:

**数据在名称/值对中

**数据由逗号分隔

**花括号保存对象

**方括号保存数组

 

2.JSON名称/值对:JSON数据的书写格式是:名称/值对

"name":"菜鸟教程"

 

3.JSON的值:

**数字(整数或浮点数)

**字符串(在双引号中)

**逻辑值(true或false)

**数组(在方括号中)

**对象(在花括号中)

**null

 

4.JSON对象:JSON对象在花括号中书写:对象可以包括多个名称/值对

{"name":"菜鸟教程","url":"www.runoob.com"}

 

5.JSON数组:JSON数组在方括号中书写,数组可以包含多个对象:

{"sites":[

{"name":"菜鸟教程","url":"www.runoob.com"},

{"name":"google","url":"www.google.com"},

{"name":"微博","url":"www.weibo.com"}

]

}

 

6.JSON使用javaScript语法,所以无需额外的软件就能处理JavaScript中的JSON

通过JavaScript,你可以创建一个对象数组,并赋值:

var sites=[

  {"name":"菜鸟教程","url":"www.runoob.com"},

  {"name":"google","url":"www.google.com"},

  {"name":"微博","url":"www.weibo.com"}

];

**sites[0].name="菜鸟教程";

 

7.把JSON文本转换为JavaScript对象:

JSON最常见的用法之一,就是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据:

var txt=

  ‘{"site":[‘+

  ‘{"name":"菜鸟教程","url":"www.runoob.com"},‘+

  ‘{"name":"google","url":"www.google.com"},‘+

  ‘{"name":"微博","url":"www.weibo.com"}

}‘;

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

document.getElementById("name").innerHTML=obj.sites[0].name

document.getElementById("url").innerHTML=obj.site[0].url

 

8.由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象;eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象;

 

9.JSONP:JSON with Padding是JSON的一种“使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据

JSON学习之二