1. 程式人生 > 程式設計 >Json格式詳解

Json格式詳解

目錄
  • 一 ON構建於兩種結構:
  • 二 JSON的形式
    • 1.物件
    • 2. 陣列  
  • 三 值的內容
    • 四 範例
      • 總結

        JSON( Object Notation)是一種輕量級的資料交換格式.易於閱讀和理解,也易於機器解析和生成.JSON採用http://www.cppcns.com獨立於語言的文字格式,使用了類似於C語言家族的習慣(包括C,C++,C#,JavaScript,Perl,等).這些特性使得JSON成為理想的資料交換語言.

        一 JSON構建於兩種結構:

        "名稱/值"對的集合(A collection of name/value pairs).在不同的語言中被理解為物件(Object),記錄(Records),結構(struct),字典(dictionary),雜湊http://www.cppcns.com

        表(hash table),有鍵列表(keyed list),或者是關聯陣列(associative array)值得有序列表(An ordered list of values),在大部分語言中被理解為資料(array)

        二 JSON的形式

        1.物件

        物件是一個無序的"'名稱/值'對"集合.一個物件以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。

        Json格式詳解

        2. 陣列  

        陣列是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間間使用“,”(逗號)分隔。

        Json格式詳解

        三 值的內容

        值(value

        )可以是雙引號括起來的字串(string)、數值(number)、truefalse null、物件(object)或者陣列(array)。這些結構可以巢狀。

        Json格式詳解

        字串(string)是由雙引號包圍的任意數量Unicode字元的集合,使用反斜線轉義。一個http://www.cppcns.com字元(character)即一個單獨的字串(character string)。

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

        Json格式詳解

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

        Json格式詳解

        四 範例

        注意:字串一定要用雙引號括起來

        陣列中可以巢狀陣列和物件

        {
            "name": "BeJson","url": "http://www.bejson.com","page": 88,"isNonProfit": true,"address": {
                "street": "科技園路.","city": "江蘇蘇州","country": "中國"
            },"links": [
                {
                    "name": "Google","url": "http://www.google.com"
                },
                {
                    "name": "Baidu","url": "http://www.baidu.com"
                },{
                    "name": "SoSo","url": "http://www.SoSo.com"
                }
            ]
        }

        總結

        本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!