json簡易語法

json簡易語法

json我覺得很多人用,所以就僅僅介紹一下簡單的語法,以供理解

json是什麼?

  • json 指的是 JavaScript 對象表示法(JavaScript Object Notation)
  • json 是輕量級的文本數據交換格式
  • json 獨立於語言
  • json 具有自我描述性,更易理解

json 使用 JavaScript 語法來描述數據對象,但是 json 仍然獨立於語言和平臺。json 解析器和 json 庫支持許多不同的編程語言。

json語法規則

json語法簡單來說就是四條:

  • 數據在名稱/值對中
  • 數據由逗號分隔
  • 花括號保存對象
  • 方括號保存數組

聲明:以下使用的對象均來自於以下內容

{
    "virtualeNB":[
        {"virteNBName":"virt1", "virteNBNum":5, "begineNBID":0, "beginCtlPort":6000, "beginDataPort":7000, "virtIPNum":5},
        {"virteNBName":"virt2", "virteNBNum":10, "begineNBID":10, "beginCtlPort":6000, "beginDataPort":7000, "virtIPNum":10}
    ],
    "eRAN":[
        {"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152},
        {"eRANName":"eNB2", "eRANID":10000, "ctlPort":36412, "dataPort":2152}
    ]
}

json名稱/值對

json數據的書寫格式是:名稱:值,這樣的一對。即名稱在前,該名稱的值在冒號後面。例如:

"virteNBName":"virt1"

這裏的名稱是“virteNBName”,值是“virt1”,他們均是字符串

名稱和值得類型可以有以下幾種:

  • 數字(整數或浮點數)
  • 字符串(在雙引號中)
  • 邏輯值(true 或 false)
  • 數組(在方括號中)
  • 對象(在花括號中)
  • null

json數據由逗號分隔

譬如:

"virteNBName":"virt1", "virteNBNum":5, "begineNBID":0這幾個對象之間就是使用逗號分隔。

數組內的對象之間當然也是要用逗號分隔。只要是對象之間,分隔就是用逗號,。但是,要注意,對象結束的時候,不要加逗號。數組內也是,例如:

    [
        {"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152},
        {"eRANName":"eNB2", "eRANID":10000, "ctlPort":36412, "dataPort":2152},
    ]

上面這個就是錯誤的,因爲在數組中,兩個對象之間需要逗號,但是到這個數組末尾了,不需要加逗號了。

json花括號保存對象

對象可以包含多個名稱/值對,如:

{"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152}

這一點也容易理解,與這條 JavaScript 語句等價:

"eRANName" = "eNB1"
"eRANID" = 3002
"ctlPort" = 36412
"dataPort" = 2152

json方括號保存數組

數組可包含多個對象:

    "eRAN":[
        {"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152},
        {"eRANName":"eNB2", "eRANID":10000, "ctlPort":36412, "dataPort":2152}
    ]

在上面的例子中,對象 “eRAN” 是包含2個對象的數組。每個對象代表一條基站的記錄。

補充

json文件的文件類型是 “.json”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章