欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JSON是什么,為什么這么流行?

2021-02-15    分類(lèi): 網(wǎng)站建設(shè)

一、JSON是什么?

有一種叫做JSON (JavaScript Object Notation) 的輕量級(jí)數(shù)據(jù)交換格式能夠替代XML的工作。它就是JSON。

  1. 數(shù)據(jù)格式比較簡(jiǎn)單, 易于讀寫(xiě), 格式都是壓縮的, 占用帶寬小。
  2. 易于解析這種語(yǔ)言, 客戶(hù)端JavaScript可以簡(jiǎn)單的通過(guò)eval()進(jìn)行JSON數(shù)據(jù)的讀取。
  3. 包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等語(yǔ)言服務(wù)器端語(yǔ)言, 便于服務(wù)器端的解析。
  4. 各語(yǔ)言對(duì)JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。

二、如果到這里你還不明白?JSON是什么,那么我就發(fā)大招了!

其實(shí)我在為公司面試的時(shí)候,我經(jīng)常有提到,假如我不知道JSON是個(gè)什么玩意?你怎么告訴我,讓我知道是個(gè)什么東西。(下面都是我的個(gè)人理解,因理解因人而異,受用即可?。?/p>

問(wèn)了這么多人,其實(shí)結(jié)果不是我想要的,大多數(shù)的答案有這些。

  1. 它是前端和后臺(tái)交互用的。
  2. 它是鍵值對(duì)的。
  3. 以上2點(diǎn)比較多。還有一些亂七八糟的完全偏離了JSON。

那么它應(yīng)該是怎樣的?應(yīng)該這么回答,個(gè)人認(rèn)為!

  1. 首先,它只是一個(gè)字符串,它只是一個(gè)有規(guī)則的字符串。(重點(diǎn))
  2. 然后它的表達(dá)(表現(xiàn))形式是鍵值對(duì)的。其實(shí)非常類(lèi)似Java語(yǔ)言里的Map,Objective-C里的字典,其他語(yǔ)言都有對(duì)應(yīng)的,我說(shuō)實(shí)話(huà)其他語(yǔ)言我不知道!我為什么用MapString泛型,因?yàn)槔碚撋纤逆I值對(duì)應(yīng)該都是字符串,Why?這個(gè)問(wèn)題問(wèn)的好,我可以這么回答你,因?yàn)樗旧砭褪亲址?/li>
  3. 上面說(shuō)的理論上表達(dá)方式,那么實(shí)際目前我們用到的鍵值對(duì)支持什么呢?可以支持String、Number、Array以及Boolean、null什么的。
  4. 它的作用是用來(lái)交互的,不一定Web項(xiàng)目的前后端交互也可以接口,配置文件,文件存儲(chǔ)等等都OK。目前移動(dòng)端比較火,一般的項(xiàng)目都會(huì)用JSON來(lái)傳輸。

三、它能帶來(lái)什么?

  1. 簡(jiǎn)潔、簡(jiǎn)單、體積小等。
  2. 上手容易,高效。
  3. 跨語(yǔ)言,目前移動(dòng)端Android、IOS一般項(xiàng)目構(gòu)造都是其他語(yǔ)言提供接口(JSON方式),移動(dòng)端讀取接口的方式開(kāi)發(fā)。
  4. ....

四、它和XML對(duì)比?

  1. 可讀性:看了網(wǎng)上的各種帖子,有說(shuō)可讀性相當(dāng),不過(guò)基本是說(shuō)XML可讀性好,我認(rèn)為還湊合??梢源蚱绞?。
  2. 可擴(kuò)展性:有人說(shuō),“XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒(méi)有什么是XML能擴(kuò)展,JSON不能的。不過(guò) JSON在Javascript主場(chǎng)作戰(zhàn),可以存儲(chǔ)Javascript復(fù)合對(duì)象,有著XML不可比擬的優(yōu)勢(shì)”。我贊同一半,我覺(jué)得這些帖子都是老帖子,XML可以靈活擴(kuò)展是因?yàn)楦鞣N語(yǔ)言有支持的其他Jar包,類(lèi)庫(kù)等。但自從JSON火起來(lái)后,JSON的支持包,類(lèi)庫(kù)等,相信每個(gè)語(yǔ)言都很多。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。
  3. 編碼難度:XML有有DOM,SAX,STAX等解析技術(shù),JSON也有我上面說(shuō)的那些,都OK。
  4. 解碼難度:同上。
  5. 解碼編碼效率:呵呵!解析XML有專(zhuān)用CPU、你造嗎?

下面給一個(gè)Demo

XML Demo


JSON Demo


總結(jié)

當(dāng)項(xiàng)目沒(méi)有你接手的時(shí)候,沒(méi)有強(qiáng)行用XML的情況下,你就用JSON,沒(méi)有其他額外強(qiáng)行規(guī)定的情況下,你就用JSON。

網(wǎng)頁(yè)標(biāo)題:JSON是什么,為什么這么流行?
網(wǎng)頁(yè)URL:http://aaarwkj.com/news/101073.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈App開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)商城網(wǎng)站、App設(shè)計(jì)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
精精国产xxxx视频在线不卡| 最新日本免费久久精品| 日本人妻三级精品久久| 日本sm视频在线观看| 国产经典三级在线观看| 最新国产精品欧美激情| 国产乱国产乱老熟女视频| 国产精品综合日韩精| 极品少妇高潮在线观看免费| 欧美精品黄片免费在线观看| 国产午夜草莓视频在线观看| 免费看欧美黄片在线看| 中文字幕日韩精品在线看| 男人天堂在线视频网站| 亚洲精品高清一区二区| 丰满人妻被黑人猛烈进入免费| 中文字幕一区侵犯人妻| 麻豆一精品传二传媒短视频 | 岛国少妇av之中文字幕| 亚洲精品黄色片中文字幕| 亚洲欧美精品综合久久99| 欧美日韩在线不卡成人| 亚洲一区二区三区熟女少妇| 日韩欧美亚洲一级黄片| 偷拍丝袜美腿在线观看| 亚洲午夜一区二区不卡| 高清在线一区二区在线| 日本在线一区二区中文| 97色伦综合在线欧美| 亚洲熟女av综合网五月| 亚洲热妇热女久久精品| 另类亚洲欧美专区第一页| 久久精品免成人费电影| 久久国产精品99久久久| 91精品国产综合久久不国产大片| 亚洲清纯唯美激情四射| 中文字幕日韩精品久久| 日本一区二区久久人妻高清| 97资源视频在线播放| 国产一区二区麻豆视频| 精品国产美女主播在线|