国产精品美女久久久久,国产精品无码av天天爽,一本丁香综合久久久久不卡网站,涂了春药被一群人伦爽99势

編程網(wǎng)站

當(dāng)前位置:首頁 > 站長導(dǎo)航 > 編程網(wǎng)站 >

JSON

時間:2024-12-05|欄目:編程網(wǎng)站|點擊: 次

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成。

JSON建構(gòu)有兩種結(jié)構(gòu):

1. “名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),記錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array)。

2. 值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數(shù)組(array)。

簡單地說,JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。這個字符串看起來有點兒古怪,但是 JavaScript 很容易解釋它,而且 JSON 可以表示比"名稱 / 值對"更復(fù)雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復(fù)雜的對象,而不僅僅是鍵和值的簡單列表。

JSON 可以用來表示數(shù)組:當(dāng)需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減少復(fù)雜性。例如,假設(shè)您希望表示一個人名列表。在 XML 中,需要許多開始標(biāo)記和結(jié)束標(biāo)記;如果使用典型的名稱 / 值對(就像在本系列前面文章中看到的那種名稱 / 值對),那么必須建立一種專有的數(shù)據(jù)格式,或者將鍵名稱修改為 person1-firstName這樣的形式。

JSON格式是1999年《JavaScript Programming Language, Standard ECMA-262 3rd Edition》的子集合,所以可以在JavaScript以eval()函式(javascript通過eval()調(diào)用解釋器)讀入。不過這并不代表JSON無法使用于其他語言,事實上幾乎所有與網(wǎng)頁開發(fā)相關(guān)的語言都有JSON函式庫。

由于JSON在語法上是JavaScript的子集合,所以一般都會使用eval()作為讀取資料的方式,如果是針對可靠的數(shù)據(jù)來源,在不支持原生JSON解析的瀏覽器上面這是最快速的方法。然而由于eval方法同樣可以執(zhí)行任意的JavaScript代碼,因此當(dāng)數(shù)據(jù)來源不可靠時則可能產(chǎn)生安全性問題。其中一種防止不安全代碼出現(xiàn)的解決辦法,是透過瀏覽器原生支持的JSON.parse(str)方法讀取JSON資料,目前已經(jīng)得到大部分主流瀏覽器的支持(IE8+,Firefox 3.5+,Chrome4+/Safari4+,Opera10+),在不支持原生JSON對象的瀏覽器上面可以使用parseJSON方法進(jìn)行讀取,parseJSON采用解析器驗證讀入的代碼是否真的是JSON代碼,這樣就提供了較好的安全性。但由于這是用模擬的方式讀取,速度上會比eval()慢。另外一個安全上的問題則是跨站請求偽造(Cross-site request forgery,簡稱CSRF或XSRF)。這個問題在Javascript中的狀況是,由于Javascript采用了稱為“沙盒”的機(jī)制,這種機(jī)制限制Javascript引擎僅能引入同一個站點的代碼,因而某種程度上提高了安全性。

JSON網(wǎng)址:http://www.json.org 訪問網(wǎng)站

上一篇:CodeNow

欄????目:編程網(wǎng)站

下一篇:Ruby on Rails

本文標(biāo)題:JSON

本文地址:http://www.yunfuwuqi.com/site/830.html

您可能感興趣的文章

閱讀排行

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

廣告投放 | 聯(lián)系我們 | 企業(yè)郵箱 | 企業(yè)名錄 | 網(wǎng)站收錄 | 源碼之家 | 站長論壇

© 本網(wǎng)站所有內(nèi)容均來自互聯(lián)網(wǎng)
安图县| 太谷县| 新绛县| 新化县| 宜春市| 托克托县| 水城县| 秦安县| 唐河县| 修水县| 秭归县| 澄城县| 上虞市| SHOW| 高淳县| 铜鼓县| 微山县| 托克逊县| 莎车县| 三原县| 门源| 醴陵市| 景泰县| 龙南县| 冕宁县| 揭东县| 泸溪县| 炉霍县| 商洛市| 体育| 金门县| 克什克腾旗| 临朐县| 禄劝| 奉化市| 乳源| 枣庄市| 斗六市| 五峰| 丰镇市| 平顶山市|