在計(jì)算機(jī)科學(xué)中,JSON(JavaScript Object Notation)是一種用于將結(jié)構(gòu)化數(shù)據(jù)描述為JavaScript對(duì)象的輕量級(jí)數(shù)據(jù)交換格式。JSON常用于Web應(yīng)用程序的客戶端-服務(wù)器通信,作為導(dǎo)出和導(dǎo)入的數(shù)據(jù)格式。JSON字符串可以通過(guò)JavaScript對(duì)象中的鍵值對(duì)的方式描述數(shù)據(jù)。
{ "name": "小明", "age": 18, "address": { "province": "湖南省", "city": "長(zhǎng)沙市", "district": "岳麓區(qū)" }, "hobbies": ["籃球", "足球", "音樂(lè)"] }
上述的JSON字符串描述了一個(gè)包含姓名、年齡、地址和愛(ài)好的JavaScript對(duì)象。name和age是對(duì)象的基本屬性,分別表示對(duì)象的名字和年齡。address是一個(gè)復(fù)合屬性,它由省份、城市和區(qū)組成,可以通過(guò)對(duì)象嵌套描述。hobbies是一個(gè)由字符串構(gòu)成的數(shù)組,它表示對(duì)象的興趣愛(ài)好。
JSON字符串通常由客戶端通過(guò)Ajax請(qǐng)求從服務(wù)器端獲取,并且可以通過(guò)JavaScript的JSON.parse()函數(shù)轉(zhuǎn)換為JavaScript對(duì)象。在客戶端中,可以通過(guò)訪問(wèn)JSON對(duì)象的屬性來(lái)獲取或修改數(shù)據(jù)。同時(shí),也可以將JavaScript對(duì)象序列化為JSON字符串并通過(guò)Ajax請(qǐng)求傳遞到服務(wù)器端,以達(dá)到數(shù)據(jù)交換的目的。