转:Json 语法 格式
转自: http://www.cnblogs.com/chencidi/archive/2011/03/24/1993450.html
评注: json 官网如下: http://json.org/json-zh.html
Json 语法 格式
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)、true
、false
、 null
、对象
(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>