2011-03-04 52 views
1

我對web開發和web應用程序比較陌生。我聽說過JSON,但我不確定它的用途。什麼是用於Web應用程序的JSON?

+0

的可能重複[什麼是JSON,爲什麼我會使用它嗎?](http://stackoverflow.com/questions/383692/what-is- json-and-why-i-use-it) – 2014-01-08 19:40:38

回答

8

JSON是對服務器返回的信息進行編碼的格式。當您使用AJAX/XHR調用腳本(例如使用JavaScript)時,返回的信息可以通過XML,JSON或其他格式傳遞。 JSON只是一種以JavaScript本身的對象結​​構返回數據的方式 - 通常不需要像XML那樣進行大量解析。

+1

+1表達得很好。 – 2011-03-04 23:29:49

+1

+1 JSON是JavaScript對象文本表示法的*子集*,非常適合於對由詞典,列表和原始值組成的對象(特別是JavaScript對象)進行建模。 JSON解析器(例如將JSON轉換爲JavaScript對象)就是直接轉換。另一方面,XML通常不能/用於提供這種簡單的映射,並且通常需要從XML文檔或片段進行轉換/提取。這個*簡單*是JSON最大的優勢之一。 – 2011-03-04 23:40:05

4

它是一種編碼信息的語言。例如,如果你想從一個地方發送關於人到另一個人的信息,那麼它JSON它可能看起來像這樣:

{ 
    "firstName": "John", 
    "lastName": "Smith", 
    "age": 25, 
    "address": 
    { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    "phoneNumber": 
    [ 
     { 
      "type": "home", 
      "number": "212 555-1234" 
     }, 
     { 
      "type": "fax", 
      "number": "646 555-4567" 
     } 
    ] 
} 

來自維基服用。 :)有關更多詳細信息,請參閱http://en.wikipedia.org/wiki/JSON

1

首先,它是JavaScript Object Notation的首字母縮寫。

它經常用於應用程序處理對象數據結構(通常用Java,C#等語言顯示)和關聯數組(在許多語言中看到的鍵值對(如Python,PHP,等等)

要回答你的問題,這是一種簡單而有效的方法,將對象編碼爲字符串,傳輸它們,並在另一端重新創建對象。

JSON on Wikipedia

JSON Homepage

Example of JSON encoding in PHP

+0

+1強制性鏈接。 – 2011-03-05 00:01:47

相關問題