json格式構成深度解析
本章節在資料構成上對json做一下更深的介紹,這樣能夠對json能夠有更好的理解,也會明白為什麼json能夠被得到迅速使用。
一.資料構成:
從資料結構上看,所有的資料(data)最終都可以分解成三種型別:
(1).標量(scalar):一個單獨的字串(string)或數字(numbers),比如"螞蟻部落"這個詞。
(2).序列(sequence):若干個相關的資料按照一定順序並列在一起,也叫做陣列或列表,比如"螞蟻部落,age"。
(3).對映(mapping):也就是一個名/值對(Name/value),即資料有一個名稱,還有一個與之相對應的值,這又稱作雜湊(hash)或字典(dictionary),比如"webName:螞蟻部落"。
從上面的資料構成可以看出,陣列或者物件就可以儲存所欲形式的資料。
二.json的構成:
由於json相較於xml而言,格式簡單,當然也就更容易被各種語言解析。
json的格式規範如下:
(1).並列的資料之間用逗號(", ")分隔。
(2).對映用冒號(": ")表示。
(3).並列資料的集合(陣列)用方括號("[]")表示。
(4).對映的集合(物件)用大括號("{}")表示。
上面的規範就定義json格式資料的所有內容。
三.例項演示:
下面是我們要用json表示的一段話:
[JavaScript] 純文字檢視 複製程式碼螞蟻部落成立於2012年,騰訊網成立於1998年。
json程式碼表示如下:
[JavaScript] 純文字檢視 複製程式碼[ { "webName": "螞蟻部落","age":3}, { "webName": "騰訊", "age": 12 }, ]
上面的程式碼很輕鬆的實現了上面語句的標識,當然程式碼還可以再簡化一下。
[JavaScript] 純文字檢視 複製程式碼[ ["螞蟻部落", 3], ["騰訊", 12] ]
相關文章
- encoding/json 怎麼將日期字串解析成time.Time格式EncodingJSON字串
- android解析HashMap格式的jsonAndroidHashMapJSON
- Java JSON組成和解析JavaJSON
- python 從TXT中解析json格式PythonJSON
- 如何將Excel檔案解析為json格式ExcelJSON
- JSONObject與JSONArray 解析JSON格式字串JSONObject字串
- jquery解析json格式字串簡單介紹jQueryJSON字串
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- 將json格式物件轉換成陣列物件JSON物件陣列
- js解析php格式的表單到json物件PHPJSON物件
- 使用cJSON庫對JSON格式進行解析JSON
- Qt構建與解析Json示例QTJSON
- JSON 格式JSON
- JSON格式JSON
- jQuery解析json格式資料生成級聯選單jQueryJSON
- jQuery對JSON格式資料的解析例項程式碼jQueryJSON
- 深度解析KubeEdge EdgeMesh 高可用架構架構
- 深度解析HashMap底層實現架構HashMap架構
- 深度解析搜尋引擎的原理結構
- JSON 資料格式JSON
- 08JSON格式JSON
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- 深度解析:主流分散式架構的前世今生分散式架構
- Excel表格轉Json格式ExcelJSON
- golang結構體json的時間格式化解決方案Golang結構體JSON
- 如何用 Linux 命令列工具解析和格式化輸出 JSONLinux命令列JSON
- Python3 解析複雜結構的 jsonPythonJSON
- json解析模組JSON
- Golang json 解析GolangJSON
- json解析boolJSON
- Exercise:JSON解析JSON
- js json解析JSON
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- json字串和json格式物件的轉換JSON字串物件
- 深度解析!短視訊如何成為現象級產品
- Python將xml格式轉換為json格式PythonXMLJSON
- 使用.format格式化json格式的入參ORMJSON
- Golang結構體json的時間格式化解決辦法Golang結構體JSON