1_JSON簡介

1_JSON簡介 11:16

json簡介.gif

1. JSON 是什么

JSON统锤,全稱是 JavaScript Object Notation棚赔,即 JavaScript 對象標記法。

JSON 是一種輕量級(Light-Weight)稳吮、基于文本的(Text-Based)、可讀的(Human-Readable)格式。

JSON 的名稱中雖然帶有 JavaScript雀扶,但這是指其語法規(guī)則是參考 JavaScript 對象的,而不是指只能用于 JavaScript 語言肆汹。

JSON 無論對于人愚墓,還是對于機器來說,都是十分便于閱讀和書寫的昂勉,而且相比 XML (另一種常見的數(shù)據(jù)交換格式)浪册,文件更小,因此迅速成為網(wǎng)絡上十分流行的交換格式岗照。

近年來 JavaScript 已經(jīng)成為瀏覽器上事實上的標準語言村象,JavaScript 的風靡笆环,與 JSON 的流行也有密切的關系。

因為 JSON 本身就是參考 JavaScript 對象的規(guī)則定義的厚者,其語法與 JavaScript 定義對象的語法幾乎完全相同躁劣。

JSON 格式的創(chuàng)始人聲稱此格式永遠不升級,這就表示這種格式具有長時間的穩(wěn)定性库菲,10 年前寫的文件,10 年后也能用账忘,沒有任何兼容性問題

2. JSON 的語法規(guī)則是怎樣的

JSON 的語法規(guī)則十分簡單熙宇,可稱得上“優(yōu)雅完美”鳖擒,總結起來有:

  • 數(shù)組(Array)用方括號(“[]”)表示。
  • 對象(Object)用大括號(”{}”)表示烫止。
  • 名稱/值對(name/value)組合成數(shù)組和對象蒋荚。
  • 名稱(name)置于雙引號中,值(value)有字符串烈拒、數(shù)值圆裕、布爾值、null荆几、對象和數(shù)組吓妆。
  • 并列的數(shù)據(jù)之間用逗號(“,”)分隔
{
    "name": "Geoff Lui",
    "age": 26
}

3. JSON 和 XML

JSON 常被拿來與 XML 做比較,因為 JSON 的誕生本來就多多少少要有取代 XML 的意思吨铸。相比 XML行拢,JSON 的優(yōu)勢如下:

  • 沒有結束標簽,長度更短诞吱,讀寫更快
  • 能夠直接被 JavaScript 解釋器解析
  • 可以使用數(shù)組
// JSON:
{
    "name": "Geoff Lui",
    "age": 26,
    "friends": ["Lily", "Lucy", "Gwen"]
}


// XML:
<root>
    <name>Geoff Lui</name>
    <age>26</age>
    <friends>Lily</friends>
    <friends>Lucy</friends>
    <friends>Gwen</friends>
</root>

4. JSON 解析和生成

在 JavaScript 中,有兩個方法與此相關: JSON.parse 和 JSON.stringify 舟奠。

<script type="text/javascript">
  var str = '{"name": "Geoff Lui","age": 26}';
  var obj = JSON.parse(str);
  console.log(obj);

  var jsonstr = JSON.stringify(obj);  //stringfy:字符串化
  console.log(jsonstr);
</script>
json解析與生成.gif
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市房维,隨后出現(xiàn)的幾起案子沼瘫,更是在濱河造成了極大的恐慌,老刑警劉巖咙俩,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耿戚,死亡現(xiàn)場離奇詭異,居然都是意外死亡阿趁,警方通過查閱死者的電腦和手機膜蛔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脖阵,“玉大人皂股,你說我怎么就攤上這事∶” “怎么了呜呐?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵就斤,是天一觀的道長。 經(jīng)常有香客問我卵史,道長战转,這世上最難降的妖魔是什么搜立? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任以躯,我火速辦了婚禮,結果婚禮上啄踊,老公的妹妹穿的比我還像新娘忧设。我一直安慰自己,他們只是感情好颠通,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布址晕。 她就那樣靜靜地躺著,像睡著了一般顿锰。 火紅的嫁衣襯著肌膚如雪谨垃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天硼控,我揣著相機與錄音刘陶,去河邊找鬼。 笑死牢撼,一個胖子當著我的面吹牛匙隔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熏版,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼纷责,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撼短?” 一聲冷哼從身側響起再膳,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎曲横,沒想到半個月后喂柒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡胜榔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年胳喷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夭织。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡吭露,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尊惰,到底是詐尸還是另有隱情讲竿,我是刑警寧澤泥兰,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站题禀,受9級特大地震影響鞋诗,放射性物質發(fā)生泄漏。R本人自食惡果不足惜迈嘹,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一削彬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秀仲,春花似錦融痛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至保礼,卻和暖如春沛励,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炮障。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工目派, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铝阐。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓址貌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親徘键。 傳聞我的和親對象是個殘疾皇子练对,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)吹害,斷路器螟凭,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 第十章 變量、作用域及內(nèi)存 JavaScript的變量與其他語言的變量有很大區(qū)別它呀。JavaScript變量是...
    上書房_張強閱讀 425評論 0 2
  • 安裝ubuntuubuntu下安裝sshssh是一種安全協(xié)議螺男,主要用于給遠程登錄會話數(shù)據(jù)進行加密,保證數(shù)據(jù)傳輸?shù)陌?..
    劉宇龍閱讀 379評論 0 0
  • 本來想著離開宿舍一定要入手鍋碗瓢盆纵穿、油鹽醬醋下隧,讓日子過的更“生活”一點,可是谓媒,周六網(wǎng)購了好幾個小時淆院,最后還是沒有勇...
    summerrty閱讀 422評論 0 0
  • 別把自己的建議主動送上門 大多數(shù)人都會對輕易得來的東西毫不珍惜 對鴿派人來說一定要克制自己拯救世界、心疼全人類的沖...
    曉曉you連閱讀 311評論 0 0