JSON

json是一種數(shù)據(jù)格式闸翅,不是一種編程語言月褥。
json是一種輕量級的數(shù)據(jù)格式等浊,可以簡化表示復(fù)雜數(shù)據(jù)結(jié)構(gòu)的工作量。

1抄谐、語法
①json字符串必須使用雙引號
②沒有聲明變量
③沒有末尾分號
④json對象中的屬性名必須加雙引號

json的語法可以表示三種類型的值
簡單值:使用與js相同的語法渺鹦,可以在json中表示字符串、數(shù)值蛹含、布爾值和null毅厚。(不支持undefined)

"hello world"

對象:

{
     "name":"Ewall",
     "age":21
}

數(shù)組:

[25,"ewall",true]

2、JSON對象
兩個方法:stringfy( ):把js對象序列化為json字符串
??????????????????parse( ):把json字符串解析為原生js值

var person={
    name:"Ewall",
    friends:["joe","frank"],
    edition:3,
    year:2017
};
var jsonText=JSON.stringify(person);
console.log(jsonText);

3浦箱、JSON.stringfy( )的具體用法
該方法可以傳入三個參數(shù)吸耿,第一個參數(shù)是要序列化的對象祠锣;第二個是個過濾器(可以是數(shù)組或者是函數(shù));第三個是一個選項(xiàng)咽安,表示是否在JSON字符串中保留縮進(jìn)伴网。
①當(dāng)過濾器是數(shù)組,那么該方法返回的結(jié)果將只包含數(shù)組中列出的屬性

var person={
    name:"Ewall",
    friends:["joe","frank"],
    edition:3,
    year:2017
};
var jsonText=JSON.stringify(person,["name","year"]);

console.log(jsonText); //{"name":"Ewall","year":2017}

②當(dāng)過濾器是函數(shù)妆棒。傳入的函數(shù)接收兩個參數(shù)澡腾,屬性名和屬性值,根據(jù)屬性名可以知道應(yīng)該如何處理要序列化的對象中的屬性糕珊。

var person={
    name:"Ewall",
    friends:["joe","frank"],
    edition:3,
    year:2017
};
var jsonText=JSON.stringify(person,function(key,value){
    switch(key){
        case "friends":
            return value.join(",");
        case "year":
            return undefined;  //通過返回undefined刪除該屬性
        default:
            return value;
    }
});
console.log(jsonText); //{"name":"Ewall","friends":"joe,frank","edition":3}

4动分、JSON.parse( )方法的具體用法
接收兩參數(shù):第一個參數(shù)是要序列化的對象;第二個參數(shù)是個還原函數(shù)放接。
在將日期字符串轉(zhuǎn)換為Date對象是刺啦,經(jīng)常要用到還原函數(shù)留特。

var person={
    name:"Ewall",
    friends:["joe","frank"],
    edition:3,
    year:2017,
    releaseDate:new Date()
};
var jsonText=JSON.stringify(person);
console.log(jsonText);

var bookCopy=JSON.parse(jsonText,function(key,value){
    if(key=="releaseDate"){
        return new Date(value);  //基于相應(yīng)的json值創(chuàng)建一個新的Date對象
    }else{
        return value;
    }
});
console.log(bookCopy.releaseDate);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纠脾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜕青,更是在濱河造成了極大的恐慌苟蹈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右核,死亡現(xiàn)場離奇詭異慧脱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贺喝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門菱鸥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躏鱼,你說我怎么就攤上這事氮采。” “怎么了染苛?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵鹊漠,是天一觀的道長。 經(jīng)常有香客問我茶行,道長躯概,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任畔师,我火速辦了婚禮娶靡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘看锉。我一直安慰自己固蛾,他們只是感情好结执,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艾凯,像睡著了一般献幔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趾诗,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天蜡感,我揣著相機(jī)與錄音,去河邊找鬼恃泪。 笑死郑兴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贝乎。 我是一名探鬼主播情连,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼览效!你這毒婦竟也來了却舀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锤灿,失蹤者是張志新(化名)和其女友劉穎挽拔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體但校,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡螃诅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了状囱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片术裸。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亭枷,靈堂內(nèi)的尸體忽然破棺而出袭艺,到底是詐尸還是另有隱情,我是刑警寧澤奶栖,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布匹表,位于F島的核電站,受9級特大地震影響宣鄙,放射性物質(zhì)發(fā)生泄漏袍镀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一冻晤、第九天 我趴在偏房一處隱蔽的房頂上張望苇羡。 院中可真熱鬧,春花似錦鼻弧、人聲如沸设江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉存。三九已至码俩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間歼捏,已是汗流浹背稿存。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞳秽,地道東北人瓣履。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像练俐,于是被迫代替她去往敵國和親袖迎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理腺晾,服務(wù)發(fā)現(xiàn)燕锥,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題念颈,請問泉粉,以下JS對象通過JSON.stringify...
    Stinson閱讀 2,278評論 0 44
  • 曾經(jīng)有一段時間,XML是互聯(lián)網(wǎng)上傳輸結(jié)構(gòu)化數(shù)據(jù)的事實(shí)標(biāo)準(zhǔn)榴芳。JSON是JavaScript的一個嚴(yán)格的子集嗡靡,利用了J...
    給我一炷香的時間閱讀 670評論 0 2
  • 溫暖的午后是誰的臉 扯一縷青紗遮面 飄浮在遙遠(yuǎn)的云端 把憂傷作雨花飛濺 溫暖的午后是誰的眼 落兩行濁淚無言 守望在...
    君懷璧閱讀 567評論 2 9
  • 詩與著書者言· 田 秀 古時候,有個學(xué)者叫王夢樓,他非常看重詩,在他自己的身涯里,都是以寫詩為自己生活的起點(diǎn). 王...
    興安居士閱讀 117評論 0 2