JSON的格式

一.JSON的格式:


1,对象:

{name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com"}

{ 属性 : 值 , 属性 : 值 , 属性 : 值 }

2,数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔

[

{name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com"},{name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com"},

{name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com"}

]

3, 值可以是字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。


二.JSON的使用:
JSON以一种特定的字符串形式来表示 JavaScript对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来,实例来说:

 这里假设我们需要创建一个User对象,并具有以下属性

·  用户ID

·  用户名

·  用户Email 

1).jSON形式来表示User对象:

<script>
      var User ={"UserID":11,"Name":"Truly","Email":"zhuleipro◎hotmail.com"};

     alert(User.Name);

</script>


2) 更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName:

<script>
      var User = {"UserID":11,"Name":{"FirstName":"Truly","LastName":"Zhu"},"Email":"zhuleipro◎hotmail.com"};

      alert(User.Name.FirstName);
</script>


3)我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。

<script>
var UserList = [
                   {"UserID":11,"Name":{"FirstName":"Truly","LastName":"Zhu"},"Email":"zhuleipro◎hotmail.com"},
                    {"UserID":12,"Name":  {"FirstName":"Jeffrey","LastName":"Richter"},"Email":"xxx◎xxx.com"},
                   {"UserID":13,"Name":{"FirstName":"Scott","LastName":"Gu"},"Email":"xxx2◎xxx2.com"}
                ];

            alert(UserList[0].Name.FirstName);
</script>


注:

事实上除了使用"."引用属性外,我们还可以使用下面语句:

      alert(UserList[0]["Name"]["FirstName"]);
或  alert(UserList[0].Name["FirstName"]); 


归纳为以下几点:

·  对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

·  数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

·  值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。

·  字符串和数字的定义和C或Java基本一致。


本文通过一个实例演示,初步了解了JSON的强大用途。可以归结如下:

·  JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。

·  JSON 帮助分离了验证数据和逻辑。

·  JSON 帮助为 Web 应用程序提供了 Ajax 的本质。













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值