首頁  >  文章  >  web前端  >  ajax中的json是什麼意思

ajax中的json是什麼意思

青灯夜游
青灯夜游原創
2022-01-19 16:40:172660瀏覽

在ajax中,json是一種可以在不同語言間互相傳遞的資料格式,是一種輕量級的資料交換格式,它用於在瀏覽器和伺服器之間交換資料。 json很容易理解,資料交換比XML快;它支援陣列、物件、字串、數字和值。

ajax中的json是什麼意思

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

Ajax-JSON基本概念

#JSON基本概念

JSON全名為“ JavaScript Object Notation”,是一種可以在不同語言間互相傳遞的資料格式,一種輕量級的資料交換格式。

在AJAX中,它用於在瀏覽器和伺服器之間交換資料。它很容易理解,資料交換比XML快。它支援數組,對象,字串,數字和值。

透過AJAX 發送請求,服務端取得一個JSON 資料

#json和xml比較

xml也是傳遞訊息的方法。

1、json的長度和xml格式比起來很短小

2、json讀寫的速度更快。

3、json可以使用javaScript內建的方法直接進行解析,轉換成javaScript對象,非常方便。

json語法規則

1、json資料的書寫格式是:名稱/值對。

名稱/值對組合中的名稱寫在前面(在雙引號中),值對寫在後面(同樣在雙引號中),中間用冒號隔開,例如"name":"郭靖"。

和javaScript物件表示法不同,javaScript物件表示法的鍵值不需要用引號,但是json的鍵值要用引號。

2、json的值可以是下面這些型別:

(1)數字(整數或浮點數),如123,1.23

(2)字串(在雙引號中)

(3)邏輯值(true或false)

(4)數組(在方括號中)

(5)物件(在花括號中)

(6)null

3、json典型例子:

{
  "staff":[
    {"name":"洪七","age":70},
    {"name":"郭靖","age":35}
  ]
}

json解析

1、json在js中解析,有2種方式:eval和JSON.parse

2、在程式碼中使用eval是很危險的,特別是用它執行第三方的JSON資料(其中可能包含惡意程式碼)

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影片教學

以上是ajax中的json是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn