json、xml
json:(JavaScript?Object Notation, JS 對象簡譜) 是一種輕量級的數(shù)據(jù)交換格式。簡單地說,JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機傳遞給服務(wù)器端程序。這個字符串看起來有點兒古怪,但是JavaScript很容易解釋它,而且 JSON 可以表示比"名稱 / 值對"更復(fù)雜的結(jié)構(gòu)。
JSON 語法是 JavaScript 對象表示法語法的子集。
數(shù)據(jù)在名稱/值對中、數(shù)據(jù)由逗號分隔、花括號保存對象、方括號保存數(shù)組
JSON 值可以是:數(shù)字(整數(shù)或浮點數(shù))、字符串(在雙引號中)、邏輯值(true 或 false)、數(shù)組(在方括號中)、對象(在花括號中)、null
例如:
{"name":"小強","age":16,"msg":["a","b"],"regex": "^http://.*" };
JSON.parse是將json格式的字符串轉(zhuǎn)換成json對象。
備注:單引號寫在{}外,每個屬性名都必須用雙引號。
JSON.stringify是將json對象轉(zhuǎn)換成json格式的字符串。
備注:JSON.parse和JSON.stringify支持IE8及其以上版本
將JSON轉(zhuǎn)換成數(shù)組
function jsonToArray(obj){var r = {key:[],value:[]};for(var k in obj){if(!obj.hasOwnProperty(k)){continue;}r.key.push(k);r.value.push(obj[k]);}return r; }var json = {"name":"小強","age":16,"msg":["a","b"],"regex": "^http://.*"}; var arrJson = jsonToArray(json); console.log("regexKEY:" + arrJson.key[3]); console.log("regexVALUE:" + arrJson.value[3]); console.log("KEYLen:" + arrJson.key.length);// 結(jié)果 // regexKEY: regex // regexVALUE: ^http://.* // KEYLen:4?
XML,Extensible Markup Language,擴展性標(biāo)識語言。文件的后綴名為:.xml。就像HTML的作用是顯示數(shù)據(jù),XML的作用是傳輸和存儲數(shù)據(jù)。
XML 被設(shè)計的宗旨是:是表示數(shù)據(jù),而非顯示數(shù)據(jù)。
據(jù)說,java是一門專業(yè)操作XML的語言。
是干啥用的?
為了便于不同應(yīng)用、不同平臺之間的數(shù)據(jù)共享和通信。
具體點的作用為:
(1)可作為一種簡單的數(shù)據(jù)庫,存儲并檢索數(shù)據(jù);
(2)傳輸約定格式的文件;
(3)做軟件的配置文件。【配置文件:保存軟件設(shè)置的文件】
XML的哥哥——HTML
XML的出生是為了完善HTML的缺陷和局限性。
XML的閨蜜——JSON
先來說說“哥哥”和“閨蜜”的區(qū)別:哥哥是指一個媽生的;閨蜜是非親的。
JSON,Javascript Object Notation,js對象表示法。作用也是存儲和交換文本信息。
兩者比較:JSON比XML更小,更快,更易解析,so,也更受歡迎。
兩者作用范圍:JSON適用于簡單的傳值,XML適用于更廣闊的范圍。
---------------------
作者:王子越-Silvia
來源:CSDN
原文:https://blog.csdn.net/qsbbl/article/details/78628472
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
轉(zhuǎn)載于:https://www.cnblogs.com/gdf456/p/9879441.html
總結(jié)
- 上一篇: php后端语言的基本语法
- 下一篇: Ubuntu 如何为 XMind 添加快