posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          JSON簡(jiǎn)介

          Posted on 2007-09-20 21:55 semovy 閱讀(410) 評(píng)論(0)  編輯  收藏 所屬分類: JSON

          介紹 JSON



          object
          {}
          { members }
          members
          pair
          pair , members
          pair
          string : value
          array
          []
          [ elements ]
          elements
          value
          value , elements
          value
          string
          number
          object
          array
          true
          false
          null

          string
          ""
          " chars "
          chars
          char
          char chars
          char
          any-Unicode-character-
              except-"-or-\-or-
              control-character
          \"
          \\
          \/
          \b
          \f
          \n
          \r
          \t
          \u four-hex-digits
          number
          int
          int frac
          int exp
          int frac exp
          int
          digit
          digit1-9 digits
          - digit
          - digit1-9 digits
          frac
          . digits
          exp
          e digits
          digits
          digit
          digit digits
          e
          e
          e+
          e-
          E
          E+
          E-

          JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。

          JSON建構(gòu)于兩種結(jié)構(gòu):

          • “名稱/值”對(duì)的集合(A collection of name/value pairs)。不同的語(yǔ)言中,它被理解為對(duì)象(object),紀(jì)錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array)。
          • 值的有序列表(An ordered list of values)。在大部分語(yǔ)言中,它被理解為數(shù)組(array)。

          這些都是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)。事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語(yǔ)言都以某種形式支持它們。這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語(yǔ)言之間交換成為可能。

          JSON具有以下這些形式:

          對(duì)象是一個(gè)無(wú)序的“‘名稱/值’對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開(kāi)始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值’ 對(duì)”之間使用“,”(逗號(hào))分隔。

          數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以“[”(左中括號(hào))開(kāi)始,“]”(右中括號(hào))結(jié)束。值之間使用“,”(逗號(hào))分隔。

          值(value)可以是雙引號(hào)括起來(lái)的字符串(string)、數(shù)值(number)、truefalsenull、對(duì)象(object)或者數(shù)組(array)。這些結(jié)構(gòu)可以嵌套。

          字符串(string)是由雙引號(hào)包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。一個(gè)字符(character)即一個(gè)單獨(dú)的字符串(character string)。

          字符串(string)與C或者Java的字符串非常相似。

          數(shù)值(number)也與C或者Java的數(shù)值非常相似。除去未曾使用的八進(jìn)制與十六進(jìn)制格式。除去一些編碼細(xì)節(jié)。

          空白可以加入到任何符號(hào)之間。 以下描述了完整的語(yǔ)言。






          Why JSON isn't just for JavaScriptI can't believe it's not XML!The JSON vs XML debate begins in earnestJSON and XMLWhy JSON vs XML is a yawnJSON vs. XML as a data interchange formatExamining JSONJSON and .NetAn Introduction to JSONShaping the future of secure Ajax mashupsJSON and Browser Security

          json@JSON.org

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          相關(guān)文章:
           
          主站蜘蛛池模板: 南宫市| 金昌市| 炎陵县| 安远县| 万年县| 齐河县| 镇沅| 宜昌市| 邳州市| 金乡县| 凉山| 大同市| 吉木乃县| 静宁县| 亚东县| 安西县| 防城港市| 清涧县| 古丈县| 皋兰县| 平果县| 陆河县| 辽阳县| 巴里| 中山市| 仁化县| 淮南市| 会泽县| 上高县| 凤山市| 浏阳市| 大港区| 松溪县| 洱源县| 七台河市| 成武县| 乐至县| 丁青县| 海原县| 沿河| 广西|