這篇文章主要介紹“JSON有什么作用”,在日常操作中,相信很多人在JSON有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JSON有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司是一家成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
有一種叫做JSON (JavaScript Object Notation) 的輕量級數(shù)據(jù)交換格式能夠替代XML的工作。它就是JSON。
數(shù)據(jù)格式比較簡單, 易于讀寫, 格式都是壓縮的, 占用帶寬小。
易于解析這種語言, 客戶端JavaScript可以簡單的通過eval()進行JSON數(shù)據(jù)的讀取。
包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等語言服務(wù)器端語言, 便于服務(wù)器端的解析。
各語言對JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。
其實我在為公司面試的時候,我經(jīng)常有提到,假如我不知道JSON是個什么玩意?你怎么告訴我,讓我知道是個什么東西。(下面都是我的個人理解,因理解因人而異,受用即可!)
問了這么多人,其實結(jié)果不是我想要的,大多數(shù)的答案有這些。
它是前端和后臺交互用的。
它是鍵值對的。
以上2點比較多。還有一些亂七八糟的完全偏離了JSON。
那么它應(yīng)該是怎樣的?應(yīng)該這么回答,個人認為!
首先,它只是一個字符串,它只是一個有規(guī)則的字符串。(重點)
然后它的表達(表現(xiàn))形式是鍵值對的。其實非常類似Java語言里的Map,Objective-C里的字典,其他語言都有對應(yīng)的,我說實話其他語言我不知道!我為什么用MapString泛型,因為理論上它的鍵值對應(yīng)該都是字符串,Why?這個問題問的好,我可以這么回答你,因為它本身就是字符串。
上面說的理論上表達方式,那么實際目前我們用到的鍵值對支持什么呢?可以支持String、Number、Array以及Boolean、null什么的。
它的作用是用來交互的,不一定Web項目的前后端交互也可以接口,配置文件,文件存儲等等都OK。目前移動端比較火,一般的項目都會用JSON來傳輸。
簡潔、簡單、體積小等。
上手容易,高效。
跨語言,目前移動端Android、IOS一般項目構(gòu)造都是其他語言提供接口(JSON方式),移動端讀取接口的方式開發(fā)。
….
可讀性:看了網(wǎng)上的各種帖子,有說可讀性相當(dāng),不過基本是說XML可讀性好,我認為還湊合。可以打平手。
可擴展性:有人說,“XML天生有很好的擴展性,JSON當(dāng)然也有,沒有什么是XML能擴展,JSON不能的。不過 JSON在Javascript主場作戰(zhàn),可以存儲Javascript復(fù)合對象,有著XML不可比擬的優(yōu)勢”。我贊同一半,我覺得這些帖子都是老帖子,XML可以靈活擴展是因為各種語言有支持的其他Jar包,類庫等。但自從JSON火起來后,JSON的支持包,類庫等,相信每個語言都很多。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。
編碼難度:XML有有DOM,SAX,STAX等解析技術(shù),JSON也有我上面說的那些,都OK。
解碼難度:同上。
解碼編碼效率:呵呵!解析XML有專用CPU、你造嗎?
下面給一個Demo
XML Demo
<?xml version="1.0" encoding="utf-8"?> <country> <name>中國</name> <province> <name>黑龍江</name> <citys> <city>哈爾濱</city> <city>大慶</city> </citys> </province> <province> <name>廣東</name> <citys> <city>廣州</city> <city>深圳</city> <city>珠海</city> </citys> </province> <province> <name>臺灣</name> <citys> <city>臺北</city> <city>高雄</city> </citys> </province> <province> <name>新疆</name> <citys> <city>烏魯木齊</city> </citys> </province> </country>
JSON Demo
{ "name": "中國", "province": [ { "name": "黑龍江", "citys": { "city": [ "哈爾濱", "大慶" ] } }, { "name": "廣東", "citys": { "city": [ "廣州", "深圳", "珠海" ] } }, { "name": "臺灣", "citys": { "city": [ "臺北", "高雄" ] } }, { "name": "新疆", "citys": { "city": [ "烏魯木齊" ] } } ] }
我們在日常開發(fā)中少不了和JSON數(shù)據(jù)打交道,那么我們來看看JAVA中常用的JSON解析方式。
1、JSON官方
2、GSON
3、FastJSON
4、jackson
到此,關(guān)于“JSON有什么作用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:JSON有什么作用
網(wǎng)頁地址:http://www.rwnh.cn/article4/ipcioe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計、面包屑導(dǎo)航、品牌網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)