這篇文章主要介紹了ajax中json指的是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有海北州免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
在ajax中,json是一種可以在不同語言間互相傳遞的數(shù)據(jù)格式,是一種輕量級的數(shù)據(jù)交換格式,它用于在瀏覽器和服務(wù)器之間交換數(shù)據(jù)。json很容易理解,數(shù)據(jù)交換比XML快;它支持數(shù)組、對象、字符串、數(shù)字和值。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
Ajax-JSON基本概念
JSON基本概念
JSON全稱“JavaScript Object Notation”,是一種可以在不同語言間互相傳遞的數(shù)據(jù)格式,一種輕量級的數(shù)據(jù)交換格式。
在AJAX中,它用于在瀏覽器和服務(wù)器之間交換數(shù)據(jù)。它很容易理解,數(shù)據(jù)交換比XML快。它支持數(shù)組,對象,字符串,數(shù)字和值。
通過 AJAX 發(fā)送請求,服務(wù)端獲得一個 JSON 數(shù)據(jù)
json和xml比較
xml也是一種傳遞信息的方法。
1、json的長度和xml格式比起來很短小
2、json讀寫的速度更快。
3、json可以使用javaScript內(nèi)建的方法直接進行解析,轉(zhuǎn)換成javaScript對象,非常方便。
json語法規(guī)則
1、json數(shù)據(jù)的書寫格式是:名稱/值對。
名稱/值對組合中的名稱寫在前面(在雙引號中),值對寫在后面(同樣在雙引號中),中間用冒號隔開,比如 "name":"郭靖"。
和javaScript對象表示法不同,javaScript對象表示法的鍵值不需要用引號,但是json的鍵值要用引號。
2、json的值可以是下面這些類型:
(1)數(shù)字(整數(shù)或浮點數(shù)),如123,1.23
(2)字符串(在雙引號中)
(3)邏輯值(true或false)
(4)數(shù)組(在方括號中)
(5)對象(在花括號中)
(6)null
3、json典型例子:
{ "staff":[ {"name":"洪七","age":70}, {"name":"郭靖","age":35} ] }
json解析
1、json在js中解析,有2種方式:eval和JSON.parse
2、在代碼中使用eval是很危險的,特別是用它執(zhí)行第三方的JSON數(shù)據(jù)(其中可能包含惡意代碼)
var jsonval= {"staff": [{"name": "洪七","age": 20}, {"name": "洪七2","age": 20}, {"name": "洪七3","age": 20}]}
1)eval()
var jsonbj=('('+jsonval+')');----解析 jssonbj.employees[0].firstName----訪問
2)JSON.parse()
var data = JSON.parse(jsonval);---解析 jssonbj.employees[0].firstName----訪問
感謝你能夠認真閱讀完這篇文章,希望小編分享的“ajax中json指的是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!