JSON

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。用來序列化對象、數(shù)組、數(shù)值、字符串、布爾值和 null 。JSON 不支持 JavaScript 中的特殊值 undefined、symbol、變量、函數(shù)、對象實例。

簡單值

簡單值:表示字符串、數(shù)值、布爾值和 null。

// 有效的JSON數(shù)據(jù)
5
"Hello World"

JavaScript 字符串與 JSON 字符串的最大區(qū)別在于,JSON 字符串必須使用雙引號(單引號會導(dǎo)致語法錯誤)。

對象

JSON 中的對象與 JavaScript 字面量稍微有一些不同。對象作為一種復(fù)雜數(shù)據(jù)類型,表示的是一組無序的鍵值對。

// JavaScript
var object = {
  "name": "Jake",
  "age": 26
};
// JSON
{
  "name": "Jake",
  "age": 26
}

與 JavaScript 的對象字面量相比,JSON 對象有兩個地方不一樣。首先,沒有聲明變量( JSON 中沒有變量的概念)。其次,沒有末尾的分號。JSON 中對象的屬性必須加雙引號,屬性的值可以是簡單值,也可以是復(fù)雜類型值。

數(shù)組

JSON 中第二種復(fù)雜數(shù)據(jù)類型是數(shù)組。

// JavaScript
var array = [25,"hi",true];
// JSON
[25,"hi",true]

方法

JSON 對象有兩個方法:stringify() 和 parse() 。

stringify() 方法

JSON.stringify() 方法將一個 JavaScript 值轉(zhuǎn)換為一個 JSON 字符串。

JSON.stringify({});                  // '{}'
JSON.stringify(true);                // 'true'
JSON.stringify("foo");               // '"foo"'
JSON.stringify([1, "false", false]); // '[1,"false",false]'
JSON.stringify({ x: 5 });            // '{"x":5}'
JSON.stringify({x: 5, y: 6})         // '{"x":5,"y":6}'

parse() 方法

JSON.parse() 方法把一個 JSON 字符串解析為原生 JavaScript 值。

JSON.parse('{}');              // {}
JSON.parse('true');            // true
JSON.parse('"foo"');           // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null');            // null
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify...
    Stinson閱讀 2,365評論 0 43
  • json start json 是什么 json 是一種數(shù)據(jù)交換格式。 (數(shù)據(jù)交換格式是一種在不同平臺間傳遞數(shù)據(jù)的...
    BkMZKo閱讀 631評論 0 3
  • 曾經(jīng)有一段時間,XML是互聯(lián)網(wǎng)上傳輸結(jié)構(gòu)化數(shù)據(jù)的事實標(biāo)準(zhǔn)。JSON是JavaScript的一個嚴(yán)格的子集,利用了J...
    給我一炷香的時間閱讀 709評論 0 2
  • 今天認(rèn)識一個陌生人,是通過網(wǎng)絡(luò)認(rèn)識的。他說他去敘利亞阿富汗打過仗,做過維和?,F(xiàn)在是武器設(shè)計師。 媽噠,我怎么覺得...
    媚生閱讀 494評論 0 51
  • 我們說好的,高考結(jié)束后,一起到處瘋,而我,卻乘著火車去了那遙遠而又陌生的南國。 乘著火車,坐在窗邊,看著窗外景色變...
    小樣兒blue閱讀 237評論 5 4

友情鏈接更多精彩內(nèi)容