JSON语法

本文介绍了JSON数据格式的基本概念,包括对象、数组等的表示方法,并通过实例展示了如何使用JSON表示对象及对象数组。

JSON是一种web前端的数据格式规范,应用于web视图层和控制层之间的数据传输,目前网络中比较流行的是web视图层与控制层之间的传输是基于xml的数据传输格式,在我们公司的内部框架中,传输的是另外一种,javascript对象。相比较而言JSON和JAVASCRIPT都是轻量级的数据传输格式,比xml有一定的优越性。

1 JSON对象的表示

  对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。

  每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

 

  表示方法:{key1:value1,key2:value2,......}

  json采用key/value的方式表示对象。

2 JSON数组表示方式

  数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间

  使用“,”(逗号)分隔。

 

  表示方法:[value1,value2,value3,......]

3 对象数组标识方法

  综合1,2,

  表示方法:

  [{key1:value1,key2:value2},{key3:value3,key4:value4}{key5:value5,key6:value6},......]

4 值的表示方式

  值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalsenull、对象

 (object)或者数组(array)。这些结构可以嵌套。

 

  表示方法:

  string:"string";

  number:1265.12;

  object:{id:"123",name:"chen"};

  array:["name",12323,"2009-11-12"];

  boolean:true,false;

  null:null;

5 字符串表示方法

  字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符

 (character)即一个单独的字符串(character string)。

 

  表示方法:

  表示方法与java相类似:“value”。

6 数值表示方法

  数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码

  细节。

 

  表示方法: 

  12,-1.2,5.5

 

7 Json表示对象及对象数组

<1> 用JSON形式来表示User对象:

{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};
<script> var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"}; </script>
<2>用JSON形式来表示User对象数组:

[
  {"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"}
]

<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>

相关网址:http://json.org/json-zh.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值