iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0

JSON

今天來聊聊JSON

JSON (JavaScript Object Notation),JavaScript 物件表示法,是一種輕量級資料交換格式,其內容由屬性和值所組成,因此長得非常像JS的物件實體語法,但是他們並不是同樣的東西,應該說JSON的靈感來自於JS物件實體語法,

JSON 與 JavaScript不同之處在於JSON是一種文本,而文本可以被任何程式語言讀取以及作為數據格式傳遞。

JSON 與 XML 的比較

JSON 廣泛用於Web開發,雖然XML(eXtensible Markup Language)也廣泛用於Web開發,但它們各有優勢:

  • JSON 比 XML輕巧: JSON 與 XML 最大的不同在於 XML 是一個完整的標記語言,因此 XML 在判讀上會花較大工夫,也因為JSON 比較輕巧,因此更適合在網路上的資料傳輸。
  • XML 比 JSON 更具延展性: JSON 與 XML 在上繫上的理念不同,XML 為較完整的標記語言,所以在資料儲存,擴充功能及高階檢索方面比 JSON 更具優勢。

JSON 與 JavaScript

前面提過了,縱使JSON 與 JavaScript很像,但是兩者並不同,那麼不同之處在哪呢?
*JSON 較為嚴格:
*JSON 字串要用雙引號括住,不得用單引號。
*屬性名稱也要用雙引號括住
*JSON 的decimal 數值不能省略小數點後面的 0; 你至少必須填入一個數字
*JSON 沒有函式( 但 JSON 字串可以包含 object (物件) 或 array (陣列) 資料,object 與 array 也可互相包含:)
JSON EX:
{ "anArray": ["string", 10, 1.0, -5, true, false, null] }

### JSON 與 JavaScript 之間轉換

*JSON字串轉JavaScript 物件:

JSON.parse('{JSON格式}')

EX:

var a = JSON.parse('{"Name":"Ivy","items":["pen","bag","50 dollars"]}') ; //a 會轉成JavaScript 物件

*JavaScript 物件轉 JSON 字串:

JSON.stringify(JavaScript物件);

var a={ "array": ["string", 10, 1.0, -1, true, false, null] }
var b=JSON.stringify(a); //b是字串

MIS 腳印 JSON 格式與 JavaScript 解析教學範例
RUNOOB.COM JavaScript JSON
XML 菜鳥教程
[入門] JSON.NET 入門


上一篇
JavaScript 偽裝命名空間(Facking NameSpace)
下一篇
JavaScript 函數 | 一級函數
系列文
開始入坑網頁吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言