六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

JSON介绍

[复制链接]

升级  31.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
97
 楼主| 发表于 2013-1-23 02:59:24 | 显示全部楼层 |阅读模式
介绍
我们知道AJAX技术能够使得每一次请求更加迅捷,对于每一次请求返回的不是整个页面,也仅仅是所需要返回的数据。通常AJAX通过返回XML格式的数据,然后再通过客户端复杂的JavaScript脚本解析和渲染这些XML格式的数据。
JSON(读Jason)是为了能够使得数据格式成为一种标准,更简单的被JavaScript解析。
网址: http://www.json.org/json-zh.html
优点
1、轻量级的数据交换格式
2、人们读写更加容易
3、易于机器的解析和生成
4、能够通过JavaScript中eval()函数解析JSON
5、JSON支持多语言。包括:
ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua.

语法

JSON语法是一种用于传输和生成数据的协定,很类似于C家族的语言,所以很容易被C家族的语言所解析。
对象:对象包含在{}之间
属性:采用Key-Value对来表示。属性之间使用逗号分开。  string : value
数组:数组存放在[]之间   [ elements ]
元素:元素之间用逗号分开
值:值可以是字符串,数字,对象,数组,true,false,null
例子:
JSON
[
{
 name:"user1",
 email:"user1@gmail.com",
 homepage:"http://www.user1.net"
},
{
 name:"user2",
 email:"user2@gmail.com",
 homepage:"http://www.user2.com"
},
{
 name:"user3",
 email:"user3@gmail.com",
 homepage:http://www.user3.com
}
]
 
JSON的格式:
1,对象:
{name:"user1",email:"user1@gmail.com",homepage:"http://www.user1.com"}
{ 属性 : 值 , 属性 : 值 , 属性 : 值 }
2,数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
[
{name:"user2",email:"user2@gmail.com",homepage:"http://www.user2.com"}, {name:"user2",email:"user2@gmail.com",homepage:"http://www.user2.com"},
{name:"user2",email:"user2@gmail.com",homepage:"http://www.user2.com"}
]
3, 值可以是字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表