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”