json技术使用代码示例

来源:互联网 发布:淘宝县级运营中心加盟 编辑:程序博客网 时间:2024/05/17 02:56

转自:http://blog.csdn.net/zwto1


json格式细节1

     JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧。JSON是javascript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
     JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
   

规则如下: 
       1)映射用冒号(“:”)表示。名称:值 
       2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2 
       3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2} 
       4) 并列数据的集合(数组)用方括号(“[]”)表示。 
         [ 
           {名称1:值,名称2:值2}, 
           {名称1:值,名称2:值2} 
         ] 
      5)  元素值可具有的类型:string, number, object, array, true, false, null

json格式细节2

JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。
对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

json格式其它解析案例

例子一: 

[javascript] view plain copy
 print?
  1. var people ={"firstName""Brett""lastName":"McLaughlin",   "email""brett@newInstance.com" };  
  2.     alert(people.firstName);   
  3.     alert(people.lastName);   
  4.     alert(people.email);   

例子二:


[javascript] view plain copy
 print?
  1. var people =[   
  2.                     {"firstName""Brett","email""brett@newInstance.com" },   
  3.                     {"firstName""Mary","email""mary@newInstance.com" }   
  4.                ];   
  5.    alert(people[0].firstName);   
  6.    alert(people[0].email);   
  7.    alert(people[1].firstName);   
  8.    alert(people[1].email);   


例子三: 

[javascript] view plain copy
 print?
  1.   var people ={   
  2.             "programmers":   
  3.               [   
  4.                 {"firstName""Brett""email""brett@newInstance.com" },   
  5.                 {"firstName""Jason""email""jason@servlets.com" }   
  6.               ]   
  7. };   
  8. window.alert(people.programmers[0].firstName);   
  9. window.alert(people.programmers[1].email);   

例子四: 

[javascript] view plain copy
 print?
  1. var people ={   
  2.            "programmers": [   
  3.            { "firstName""Brett""email""brett@newInstance.com" },   
  4.            { "firstName""Jason",  "email""jason@servlets.com" },   
  5.            { "firstName""Elliotte""lastName":"Harold""email""elharo@macfaq.com" }  
  6.           ],   
  7.          "authors": [   
  8.            { "firstName""Isaac",  "genre""science fiction" },   
  9.            { "firstName""Tad""genre""fantasy" },   
  10.            { "firstName""Frank",  "genre""christian fiction" }   
  11.           ],   
  12.          "musicians": [   
  13.            { "firstName""Eric",  "instrument""guitar" },   
  14.            { "firstName""Sergei""instrument""piano" }   
  15.           ]};   
  16.    window.alert(people.programmers[1].firstName);   
  17.    window.alert(people.musicians[1].instrument);   


例子五: 

[javascript] view plain copy
 print?
  1. var people ={   
  2.            "username":"mary",   
  3.            "age":"20",   
  4.            "info":{"tel":"1234566","celltelphone":788666},   
  5.            "address":[   
  6.                    {"city":"beijing","code":"1000022"},   
  7.                    {"city":"shanghai","code":"2210444"}   
  8.             ]   
  9.       };  
  10.     window.alert(people.username);   
  11.     window.alert(people.info.tel);   
  12.     window.alert(people.address[0].city);   

原创粉丝点击