JSON

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式救湖。用來序列化對象扣溺、數(shù)組熊经、數(shù)值邓线、字符串抵乓、布爾值和 null 当纱。JSON 不支持 JavaScript 中的特殊值 undefined韭赘、symbol揍愁、變量拾氓、函數(shù)冯挎、對象實(shí)例。

簡單值

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

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

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

對象

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

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

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

數(shù)組

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

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

方法

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

stringify() 方法

JSON.stringify() 方法將一個(gè) JavaScript 值轉(zhuǎn)換為一個(gè) 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() 方法把一個(gè) 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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沙合,隨后出現(xiàn)的幾起案子余境,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芳来,死亡現(xiàn)場離奇詭異含末,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)即舌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門佣盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顽聂,你說我怎么就攤上這事肥惭。” “怎么了紊搪?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵蜜葱,是天一觀的道長。 經(jīng)常有香客問我耀石,道長牵囤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任滞伟,我火速辦了婚禮揭鳞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘梆奈。我一直安慰自己野崇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布亩钟。 她就那樣靜靜地躺著乓梨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪清酥。 梳的紋絲不亂的頭發(fā)上扶镀,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音总处,去河邊找鬼狈惫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹦马,可吹牛的內(nèi)容都是我干的胧谈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼荸频,長吁一口氣:“原來是場噩夢啊……” “哼菱肖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旭从,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤稳强,失蹤者是張志新(化名)和其女友劉穎场仲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體退疫,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渠缕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褒繁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亦鳞。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棒坏,靈堂內(nèi)的尸體忽然破棺而出燕差,到底是詐尸還是另有隱情,我是刑警寧澤坝冕,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布徒探,位于F島的核電站,受9級特大地震影響喂窟,放射性物質(zhì)發(fā)生泄漏测暗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一谎替、第九天 我趴在偏房一處隱蔽的房頂上張望偷溺。 院中可真熱鬧蹋辅,春花似錦钱贯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褒傅,卻和暖如春弃锐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背殿托。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工霹菊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人支竹。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓旋廷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親礼搁。 傳聞我的和親對象是個(gè)殘疾皇子饶碘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

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