JSON(0):json簡介

來源:互聯網
上載者:User

JSON :

JSON是 JavaScript Object Notation 的縮寫。它是一種輕量級的資料交換語言,一般用於用戶端與伺服器端進行資料交換,即伺服器端首先產生符合json文法格式的字串,然後發送給用戶端,接著用戶端將該字串轉換成JavaScript對象。

關於json,最重要的是要理解它是一種資料交換格式,不是一種程式設計語言。雖然它與JavaScript的對象直接量文法類似,但json並不屬於JavaScript。而且,並不是只有JavaScript才使用json,很多程式設計語言都有針對json的解析器和序列化器。

json的文法可以表示一下3種類型的值:

① 簡單值:使用與JS相同的文法,可以在json中表示字串,數字,布爾值和null。json不支援JS的undefined。

下面是json表示字串的方式:

“Hello World !”

注意JS字串和json字串的最大區別就是:JS字串既可以使用雙引號也可以使用單引號,而json字串必須使用雙引號。

② 對象:對象作為一種複雜資料類型,表示的是一組索引值對。索引值對中的值可以是簡單值,也可以是複雜資料類型的值。 

json中的對象和JS的對象直接量稍有不同。這是一個JS的對象直接量:var person={"name":"tom","age":20};

json表示上述對象的方式為:

{"name":"tom","age":20}

可以看出有兩點不同:第一json沒有聲明變數;第二json沒有末尾的分號。還要強調的一點是,json中對象的屬性名稱必須加雙引號。

③ 數組:數組也是一種複雜資料類型,表示的是有序的索引值對,數值索引為它的鍵。數組的值也可以是任意類型---簡單值、對象或數組。

JS中的數組直接量:var a=[25,"hi",true];

json中的數組表示為:

[25,"hi",true]

注意json中的數組既無變數也無末尾的分號。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.