91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

輕量級的數據交換格式JSON是怎樣的

發布時間:2021-12-14 10:31:02 來源:億速云 閱讀:219 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關輕量級的數據交換格式JSON是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

JSON定義

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于機器解析和生成。它基于ECMA262語言規范(1999-12第三版)中JavaScript編程語言的一個子集。JSON采用與編程語言無關的文本格式,但是也使用了類C語言(包括C,C++,C#,Java,JavaScript,Perl,Python等)的習慣,這些特性使JSON成為理想的數據交換格式。

JSON的結構基于下面兩點

1. "名稱/值"對的集合不同語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),鍵列表(keyed list)等

2. 值的有序列表多數語言中被理解為數組(array)
JSON使用:

JSON以一種特定的字符串形式來表示JavaScript對象。如果將具有這樣一種形式的字符串賦給任意一個JavaScript變量,那么該變量會變成一個對象引用,而這個對象就是字符串所構建出來的,好像有點拗口,我們還是用實例來說明。

這里假設我們需要創建一個User對象,并具有以下屬性

·用戶ID

·用戶名

·用戶Email

您可以使用以下JSON形式來表示User對象:

{"UserID":11, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};

然后如果把這一字符串賦予一個JavaScript變量,那么就可以直接使用對象的任一屬性了。

完整代碼:

﹤script﹥
var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};
alert(User.Name);
﹤/script﹥

實際使用時可能更復雜一點,比如我們為Name定義更詳細的結構,使它具有FirstName和LastName:

{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"}

完整代碼:

﹤script﹥
var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"};
alert(User.Name.FirstName);
﹤/script﹥

現在我們增加一個新的需求,我們某個頁面需要一個用戶列表,而不僅僅是一個單一的用戶信息,那么這里就需要創建一個用戶列表數組。

下面代碼演示了使用JSON形式定義這個用戶列表:

[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, 
"Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, 
"Email":"xxx2@xxx2.com"}
]

完整代碼:

﹤script﹥
var UserList = [
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, 
"Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, 
"Email":"xxx2@xxx2.com"}
];
alert(UserList[0].Name.FirstName);
﹤/script﹥

事實上除了使用"."引用屬性外,我們還可以使用下面語句:

alert(UserList[0]["Name"]["FirstName"]);或者alert(UserList[0].Name["FirstName"]);

現在讀者應該對JSON的使用有點認識了,歸納為以下幾點:

對象是屬性、值對的集合。一個對象的開始于“{”,結束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。

數組是有順序的值的集合。一個數組開始于"[",結束于"]",值之間用","分隔。

值可以是引號里的字符串、數字、true、false、null,也可以是對象或數組。這些結構都能嵌套。

字符串和數字的定義和C或Java基本一致。

關于輕量級的數據交換格式JSON是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滨州市| 大英县| 义马市| 黄骅市| 社旗县| 新宁县| 宁乡县| 神池县| 麟游县| 泉州市| 仪陇县| 锦州市| 黄冈市| 贵德县| 浙江省| 泸定县| 德钦县| 巴彦县| 招远市| 大悟县| 新密市| 彭山县| 拉孜县| 冕宁县| 华蓥市| 安化县| 邹城市| 云阳县| 漠河县| 隆林| 平武县| 黎川县| 平阴县| 海伦市| 耿马| 宜州市| 伊川县| 嘉义市| 沐川县| 天祝| 通城县|