JSON 介紹
本文對JSON做一個總體介紹,語法細節在其他文章進行詳細分析。
JSON是JavaScript Object Notation的縮寫,翻譯成漢語是"JavaScript物件表示法"。
一.JSON特點總結如下:
(1).JSON是一種輕量級資料交換格式,用於資料的傳輸與儲存。
(2).JSON資料是具有一定語法格式的字串。
(3).JSON資料獨立平臺與語言,於是可以在不同程式語言與平臺之間順暢傳輸資料。
(4).JSON具有良好的自我描述性非常容易理解。
簡單程式碼片段如下:
[JavaScript] 純文字檢視 複製程式碼{ "webName":"螞蟻部落", "url":"softwhy.com", "age":5 }
上面是一個簡單JSON字串,具有良好的自我描述性,一看便知資料的用途。
再特別強調一下,JSON格式資料是字串,不要誤認為上面是一個物件直接量。
很多朋友總是將JavaScript物件直接量稱作JSON物件,這是錯誤的,具體參閱是否存在JSON物件一章節。
二.程式碼例項:
我們經常說將一個物件序列化,在JavaScript通常指的就是將一個物件轉換為JSON格式字串。
關於為什麼要將物件序列化,可以參閱JavaScript 物件序列化一章節。
由於隨著軟硬體的升級換代,不再考慮遊覽器相容問題,簡單程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let ant={ webName:"螞蟻部落", age:5 } let jsonStr=JSON.stringify(ant); console.log(jsonStr);
程式碼執行效果截圖如下:
通過JSON.stringify方法可以將一個物件序列化為一個JSON格式字串。
可以看到結果有了明顯的變化,比如屬性名稱被新增了雙引號,具體細節參閱JSON 語法規則一章節。
我們也可以反序列化,將JSON格式字串還原成物件,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let ant={ webName:"螞蟻部落", age:5 } let jsonStr=JSON.stringify(ant); console.log(JSON.parse(jsonStr).webName);
程式碼執行效果截圖如下:
通過JSON.parse方法將JSON格式字串反序列化為原來的物件。
關於上述兩個方法的具體用法可以參閱如下兩篇文章:
(1).JSON.parse方法參閱JSON.stringify() 方法一章節。
(2).JSON.parse方法參閱JSON.parse() 方法一章節。
三.總結:
說到底,JSON就是一種資料交換格式,是具有特定語法結構的字串,用於傳輸和儲存資料,
與語言和平臺無關,幾乎每種語言都有解析JSON的庫,JS內建此功能,為跨語言和平臺交換資料提供了便利。
相關文章
- JSON簡單介紹JSON
- JSON物件簡單介紹JSON物件
- XML和JSON的介紹XMLJSON
- js中的JSON介紹與案例JSON
- 是什麼JSON,簡單介紹JSON
- 簡單介紹一下 JSONJSON
- Python 關於JSON模組介紹PythonJSON
- 【重溫基礎】16.JSON物件介紹JSON物件
- JSON簡介和Ajax簡介--bea這兩篇文章介紹的不錯JSON
- 用nodejs寫一個命令列應用-package.json介紹NodeJS命令列PackageJSON
- JSON for Modern C++ 庫的介紹與使用示例程式碼JSONC++
- JSON簡介(java中的json庫使用)JSONJava
- Angular 專案中 angular.json builder 欄位的可選項介紹AngularJSONUI
- 介紹
- JSON Web Token(JWT) 簡介JSONWebJWT
- Proxy介紹
- Reflect介紹
- Azkaban介紹
- 模式介紹模式
- ZooKeeper介紹
- css介紹CSS
- PostgreSQLHooK介紹SQLHook
- DuelJS 介紹JS
- Docker介紹Docker
- StarRocks 介紹
- JCache 介紹
- zigbee 介紹
- GO 介紹Go
- RPC介紹RPC
- springcloud介紹SpringGCCloud
- CSRedisCore 介紹Redis
- AJAX 介紹
- php介紹PHP
- Pyzmq介紹MQ
- uniswap介紹
- LDAP 介紹LDA
- rustyline 介紹Rust
- SpringBoot介紹Spring Boot