zoukankan      html  css  js  c++  java
  • JOSN学习总结<二> JSON的格式与语法

       今晚又下班早!!嘿嘿,继续JOSN的总结吧!!!!有人说这么简单还有必要写吗???我觉得“眼里过十遍不如手里过一遍”!!有错误之处请指正!!共同学习下!!!!废话不说了,进入今晚的正题:

    <二>  JSON的格式与语法:

              Javascript可以非常容易的创建并访问JSON对象,语法如下:

                       

    1 var jsonObject=
    2     {
    3        propertyName(属性名):value(值),//对象内的属性语法(属性名与属性值是成对出现的)
    4        functionName(函数名):fucntion(){.......;}//对象内的函数语法(函数名与函数内容是成对出现的)
    5     };

           针对上面的语法,在这儿分析下:

                1)、   jsonObject:JSON的对象名称

                2)、 propertyName:      属性名称

                3)、  functionName :    函数名称

                4)、 一对大括号,括起多个”名称/值“的集合

          JSON使用”名称/值“或者”键/值“ 对的集合表示,也可以被理解为数组,属性名或函数名可以是任意的字符串(但是必须要有意义,有可被识别性),甚至是空字符串。

          逗号用于分割每对”名称/值“对,按照最简单的形式,可以用下面的JSON表示:

           1 {”fistName":"Aju"} 

           这是实例非常基本,而且实际上比等效的纯文本名称/值对( firstName=Aju )占用更多的空间;

            但是,当将多个"名称/值“对串在一起时,JSON的价值也就体现出来了,下面就来个包含多个”名称/值“对的记录:

             

    1 {”firstName":"zhang","lastName":"Aju","email":"1022560838@qq.com"};

          从语法上看,这与”名称/值“对相比并没有很大的优势,但是在这种情况下,JSON更容易使用,而且可读性更好,例如:它明确地表示以上三个值都是同一记录的一部

          分;花括号使这些值有了某种联系。

          当需要表示一组值时,JOSN不但能够提高可读性,而且可以减少复杂性,例如:假如你希望表示一个人名列表,在XML中,需要许多开始标记和结束标记;如果使用

          典型的名称/值对,那么必须建立一种专有的数据格式。如果使用JSON,就只需要将多个带花括号的记录分组在一起:

    1 {
    2      "people":[
    3          {"firstName":"Zhao","lastName":"Liang","email":"1111@qq.com"},
    4          {"firstName":"zhang","lastName":"Liang","email":"2222@qq.com"},
    5          {"firstName":"Li","lastName":"Si","email":"3333@qq.com"}
    6 ]}

         这应该不难理解,这个实例中,只有一个名为 people 的变量,值是包含三条数组,每个数组是一个人的记录,其中包括名、姓、电子邮件,上面的示例演示了如何用括 

         号将记录组合成一个值,当然,可以使用相同的语法表示多个值(每个值包含多条记录):

      

     1 {
     2    "programmers":[
     3               {"firstName":"zhang","lsatName":"San"},
     4               {"firstName":"Li","lsatName":"Si"}
     5           ],
     6    "authors":[
     7              {"firstName":"wang","lsatName":"wu"},
     8              {"firstName":"Lu","lsatName":"liu"}
     9          ],
    10    "musicians":[
    11              {"firstName":"qi","lsatName":"qiang"},
    12              {"firstName":"huang","lsatName":"San"}
    13 ]
    14 }

           这是值得注意的是,能够表示多个值,每个值包含多个值,但是还应该注意,在不同的数组中(“programmenrs”、"authors"、“musicians”)之间,记录中实际的

           名称/值对,可以不一样,JSON 是完全动态的(你想怎样写都可以只要符合它的语法规范)

           在处理JSON格式的数据时,没有需要遵守预定义的约束,所以,在同样的数据结构中,可以改变表示数据的方式;

          

         今晚就写到这儿,吃饭了,girl friend 都叫了好几遍了,如果明晚下班早,准备写第三篇 :Javascript中处理JSON

     

  • 相关阅读:
    《剑指offer》JavaScript版(4-6题)
    HDU 4906 Our happy ending(2014 Multi-University Training Contest 4)
    POJ 1436 Horizontally Visible Segments
    FOJ 2105 Digits Count
    HDU 4890 One to Four(2014 Multi-University Training Contest 3)
    HDU 4888 Redraw Beautiful Drawings(2014 Multi-University Training Contest 3)
    HDU 4893 Wow! Such Sequence!(2014 Multi-University Training Contest 3)
    POJ 3225 Help with Intervals
    HDU 1698 Just a Hook
    POJ 2886 Who Gets the Most Candies?
  • 原文地址:https://www.cnblogs.com/haoxiaozhang/p/3739668.html
Copyright © 2011-2022 走看看