JSON格式
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ù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。
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 客戶機傳遞給服務(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方法進行讀取,parseJSON采用解析器驗證讀入的代碼是否真的是JSON代碼,這樣就提供了較好的安全性。但由于這是用模擬的方式讀取,速度上會比eval()慢。另外一個安全上的問題則是跨站請求偽造(Cross-site request forgery,簡稱CSRF或XSRF)。這個問題在Javascript中的狀況是,由于Javascript采用了稱為“沙盒”的機制,這種機制限制Javascript引擎僅能引入同一個站點的代碼,因而某種程度上提高了安全性。
上一篇:CodeNow
欄????目:編程網(wǎng)站
下一篇:Ruby on Rails
本文標(biāo)題:JSON格式
本文地址:http://www.yunfuwuqi.com/site/830.html
您可能感興趣的文章
- 04-03美國虛擬主機
- 04-03香港虛擬主機
- 04-03網(wǎng)站建設(shè)需要多少錢?
- 05-30192.168.5.1路由器用戶名及登錄密碼是多少
- 06-19192.168.8.1手機登陸路由器設(shè)置教程
- 05-26192.168.1.1路由器控制上網(wǎng)時間
- 04-03共享虛擬主機和獨享有什么區(qū)別?
- 03-19什么是獨立IP服務(wù)器,它有哪些優(yōu)缺點
- 04-03Windows系統(tǒng)云享主機修改遠(yuǎn)程登錄端口的方法
- 05-23192.168.1.1路由器在哪里查看是否有人蹭網(wǎng)
- 04-02如何不花錢永久使用云主機
- 04-03widnows 3389修改器
- 05-31192.168.49.1路由器同屏器設(shè)置
- 06-07192.168.100.1路由器設(shè)置怎么改密碼
- 05-21192.168.3.1路由器開啟游戲加速功能使用
- 06-16如何登錄192.168.50.1 IP地址?
- 04-03搭建一個企業(yè)網(wǎng)站需要多少錢?
- 04-03云服務(wù)器與服務(wù)器托管有什么區(qū)別?
- 05-23192.168.1.1路由器隱藏信號方法
- 06-15192.168.16.1打不開怎么辦
- 05-28192.168.8.1網(wǎng)關(guān)是多少
- 06-24192.168.49.1路由器連不上的原因
- 04-03云服務(wù)器哪里好?
- 06-04192.168.124.1路由器忘記密碼怎么辦
- 06-18192.168.8.1登錄不進頁面怎么解決
- 05-21192.168.3.1默認(rèn)登錄密碼是多少
- 06-29192.168.5.1路由器設(shè)置密碼修改
- 04-03企業(yè)購買云服務(wù)器怎樣入賬?
- 04-03shopex主機
- 04-03502 bad gateway是什么意思?怎么解決?
- 03-15網(wǎng)站如何投放百度聯(lián)盟廣告賺錢?
- 06-16192.168.124.1路由器手機設(shè)置密碼
- 05-24192.168.1.1路由器默認(rèn)初始用戶名和密碼大全
- 06-15登陸192.168.10.1常見的錯誤信息
- 03-19五個比較好的WordPress日歷插件
- 04-02云主機哪個便宜?
- 06-19192.168.5.1可以做什么?
- 03-16CPU使用率100怎么辦?
- 05-19192.168.2.1登錄頁面進不去怎么辦
- 06-01192.168.10.1打不開怎么辦
- 05-22192.168.50.1路由器設(shè)置華碩
- 06-23192.168.1.101如何修改無線連接密碼
- 06-23192.168.16.1路由器橋接設(shè)置方法
- 05-23192.168.16.1路由器連接時出現(xiàn)問題
- 06-05192.168.101.1登陸界面打不開怎么辦
- 12-15TOTOLINK N630R 無線路由器設(shè)置方法
- 03-19ddos壓力測試工具
- 04-03java虛擬主機
- 09-05凡科建站一鍵制作高端企業(yè)網(wǎng)站
- 12-14192.168.0.1路由器修改密碼設(shè)置
- 06-07192.168.100.1路由器手機登錄不上怎么辦
- 12-14192.168.1.1打開變成中國電信天翼寬帶登錄界面解決方法
- 04-08360云主機永久免費嗎
- 05-27訪問www.192.168.1.1登陸地址進不去
- 05-25192.168.0.1路由器定時開關(guān)如何設(shè)置
- 04-03購買域名和空間大約多少錢?
- 04-03什么是網(wǎng)站域名????
- 03-21固態(tài)硬盤(SSD)的工作原理是什么
- 04-04.rya.cn是什么域名?
- 05-28192.168.100.1路由器登陸賬號密碼
- 04-02國內(nèi)便宜云主機推薦
- 04-03云主機與其他服務(wù)器對比優(yōu)勢在哪里?
- 04-03購買網(wǎng)站域名要多少錢?
- 05-21192.168.10.1路由器密碼忘了怎么辦
- 06-11192.168.3.1路由器如何設(shè)置
- 04-03什么是域名?域名解析的過程是怎樣的?
- 04-03Windows2008 32位 64位自助正版激活教程
- 06-29192.168.124.1路由器常見問題
- 04-03利用Google Correlate進行關(guān)鍵詞挖掘
- 12-14192.168.1.1手機登陸上網(wǎng)設(shè)置
- 05-31192.168.49.1路由器上網(wǎng)設(shè)置教程
- 05-23192.168.2.1路由器管理員密碼
- 04-02云主機多少錢?
- 03-19dns網(wǎng)絡(luò)服務(wù)器未響應(yīng)
- 05-21192.168.2.1路由器怎么設(shè)置
- 04-03騰訊云學(xué)生服務(wù)器商用可以嘛?
- 06-18192.168.100.1路由器的初始密碼
- 04-03電商網(wǎng)站怎么做?
- 05-24192.168.10.1路由器自動獲取IP方法
- 05-31192.168.124.1手機登錄路由器設(shè)置
- 06-11192.168.50.1路由器克隆Mac地址
- 03-15WordPress編輯器插件:Kindeditor
- 04-03國外域名注冊網(wǎng)站哪個好?
- 05-22192.168.50.1路由器無法訪問此網(wǎng)站
- 06-18192.168.16.1路由器用手機怎么登陸設(shè)置?
- 12-14192.168.1.1登錄界面變成中國聯(lián)通登錄界面?
- 06-16192.168.10.1連接問題匯總
- 06-23192.168.8.1的路由器的安裝設(shè)置方法
- 07-07192.168.16.1可以做什么?
- 05-21192.168.3.1路由器登錄首頁連接不上
- 04-03美國站群服務(wù)器
- 12-14192.168.1.1手機登陸設(shè)置
- 05-22192.168.101.1路由器如何改為192.168.0.1
- 04-03云服務(wù)器哪家比較好?
- 05-25192.168.1.1路由器的wps按扭是什么
- 05-25192.168.10.1手機登錄wifi設(shè)置
- 06-30192.168.124.1路由器怎么安裝
- 04-02什么是公有云主機?
- 04-03云服務(wù)器托管什么意思?
- 04-03個人云服務(wù)器哪家好?
- 05-19192.168.2.1路由器設(shè)置方法詳解
- 04-08Linux和windows服務(wù)器如何關(guān)閉防火墻?
- 05-25192.168.1.1路由器限速設(shè)置
- 04-03云服務(wù)器是什么?
- 06-22192.168.3.1路由器固件升級
- 04-03網(wǎng)站根目錄是什么意思?
- 06-25如何打開192.168.8.1管理控制臺
- 05-25192.168.101.1路由器怎么設(shè)置隱藏wifi
- 06-29路由器設(shè)置后臺進入地址為“192.168.168.101”的步驟
- 04-03高防服務(wù)器有什么特點
- 04-08免費云主機永久使用方法
- 03-21WordPress博客去除category的幾種方法
- 06-30如何登錄到192.168.5.1
- 06-01192.168.8.1路由器上網(wǎng)設(shè)置方法
- 12-15TOTOLINK 路由器 192.168.0.1登錄頁面打不開解決辦法
- 06-25192.168.5.1的登錄說明
- 04-03如何免費做網(wǎng)站
- 06-04192.168.124.1路由器連接方法
- 05-21192.168.0.1登錄頁面進不去
- 06-16192.168.49.1這種IP地址有什么用,怎么用?
- 12-14192.168.0.1手機登陸設(shè)置界面打不開解決辦法
- 04-02如何購買真正的云主機?
- 05-21192.168.2.1手機登錄入口怎么登錄
- 05-28192.168.100.1路由器登陸頁面打不開
- 12-15TOTOLINK A700R 無線路由器恢復(fù)出廠設(shè)置
- 05-22192.168.10.1路由器如何改為192.168.2.1
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 07-07無法登錄192.168.5.1的原因
- 03-14新手如何搭建FTP服務(wù)器
- 06-15192.168.8.1路由器連接方法示意圖
- 04-03什么叫云服務(wù)器?
- 04-03域名push是什么意思?
- 04-03什么是云服務(wù)器?
- 04-03香港服務(wù)器Windows和Linux系統(tǒng)的區(qū)別
- 04-03如何解決網(wǎng)站域名被劫持呢?
- 03-21根服務(wù)器是什么?
- 12-14192.168.1.1路由器界面打開變成我的e家解決方法
- 04-03什么是VPS,VPS是什么意思?
- 05-31192.168.5.1路由器恢復(fù)出廠設(shè)置
- 05-23192.168.1.1路由器默認(rèn)密碼被修改了
- 05-25192.168.1.1路由器固定ip地址
- 04-03國內(nèi)云服務(wù)器哪家比較好?
- 04-03404 not found是什么意思?怎么解決?
- 06-15192.168.1.1怎么改成192.168.2.1?
- 05-23192.168.16.1路由器地址是什么?
- 05-31192.168.5.1路由器常用的用戶名/密碼
- 04-03百度自動提交使用方法
- 04-03VPS主機與云服務(wù)器有什么區(qū)別
- 04-03php虛擬主機
- 05-30192.168.49.1路由器登錄頁面打不開
閱讀排行
- 1阿里云服務(wù)器優(yōu)點有哪些
- 2阿里云客服熱線號碼升級
- 3阿里云GPU云服務(wù)器
- 4阿里云安全中心報告應(yīng)急漏洞該如何
- 5阿里云共享流量包
- 6阿里云OSS如何刪除存儲空間?
- 7什么是阿里云?阿里云是做什么的?
- 8阿里云短信服務(wù)
- 9阿里云E-MapReduce
- 10為什么我的阿里云郵箱網(wǎng)頁版本無法
- 11華為云ECS實例遷移至阿里云ECS實例的
- 12個人如何選擇阿里云服務(wù)器的配置
- 13阿里云輕量應(yīng)用服務(wù)器
- 14阿里云塊存儲、對象存儲、文件存儲
- 15阿里云DDoS高防IP
- 16如何將數(shù)據(jù)同步到阿里云OSS?
- 17阿里云防火墻
- 18阿里云DataWorks
- 19阿里云服務(wù)器學(xué)生專享哪個好
- 20阿里云Quick BI專業(yè)版發(fā)布
- 21南京市阿里云代理,阿里云服務(wù)器怎
- 22阿里云客服熱線升級 24日將啟用新號
- 23阿里云PolarDB 混合云版
- 24輕云服務(wù)器和阿里云服務(wù)器的區(qū)別
- 25阿里云智能解析線路是什么?
- 26阿里云彈性裸金屬服務(wù)器(神龍)
- 27如何刪除阿里云創(chuàng)建了鏡像、磁盤的
- 28阿里云SSL證書
- 29阿里云對象存儲OSS Bucket名稱創(chuàng)建完可
- 30阿里云數(shù)據(jù)庫審計
- 31阿里云個人虛擬主機能做什么
- 32阿里云彈性公網(wǎng)IP
- 33阿里云監(jiān)控
- 34阿里云防火墻和安全組有什么差異?
- 35阿里云DNS修改和域名解析的區(qū)別
- 36阿里云DDoS防護
熱門排行
- 1Google香港
- 2新華三
- 3IE瀏覽器
- 4遠(yuǎn)景論壇
- 5小米路由器
- 6fast路由器
- 7TikTok
- 8搜狗瀏覽器
- 9迅捷路由器
- 10360瀏覽器
- 11uc瀏覽器
- 12百度云
- 13雅虎日本
- 14Edge瀏覽器
- 15Google德國
- 16189郵箱
- 17126郵箱
- 18Godaddy
- 192345瀏覽器
- 20263郵箱
- 21康地飼料添加劑(北京)有限公司
- 22華為云
- 23騰達路由器
- 24Google網(wǎng)站站長中心
- 25QQ瀏覽器
- 26微信網(wǎng)頁版
- 272ch
- 28tplogin.cn
- 29Google 學(xué)術(shù)搜索
- 30360路由器
- 31網(wǎng)易企業(yè)郵箱
- 32yahoo雅虎
- 33搜狗微信
- 34192.168.0.1
- 35新浪郵箱
- 36網(wǎng)上應(yīng)用店
- 37Yandex
- 38QQ郵箱
- 39百度
- 40亞馬遜日本
- 41騰訊企業(yè)郵箱
- 42UCloud
- 43微信搜索
- 44google趨勢
- 45netgear路由器
- 46阿里云郵箱
- 47192.168.1.1
- 48斐訊路由器
- 49falogin.cn
- 50Google日本
- 51阿里云
- 52亞馬遜云
- 53263企業(yè)郵箱
- 54Hotmail郵箱
- 5521cn郵箱
- 56163郵箱
- 57騰訊云
- 58Outlook郵箱
- 59火狐瀏覽器
- 60139郵箱