转:Json 语法 格式

转自: http://www.cnblogs.com/chencidi/archive/2011/03/24/1993450.html

评注: json 官网如下: http://json.org/json-zh.html

 

Json 语法 格式

 

1 JSON对象的表示

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

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

JSON语法

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

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

 

2 JSON数组表示方式

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

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

JSON语法

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

 

3 对象数组标识方法

综合1,2,

表示方法:

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

4 值的表示方式

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

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

JSON语法

表示方法:

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

JSON语法

表示方法:

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

 

6 数值表示方法

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

细节。

JSON语法

表示方法:

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

 
分类: 资料
posted @ 2016-08-03 14:45  跬步者  阅读(252)  评论(0编辑  收藏  举报