JSON表示JavaScript Object Notation, JS 對象簡譜。它用于在服務(wù)器和客戶端之間存儲(chǔ)和交換數(shù)據(jù)。
JSON是一種非常輕量級的數(shù)據(jù)交換格式,可以快速,輕松地解析和生成。
在瀏覽器和服務(wù)器之間交換數(shù)據(jù)時(shí),數(shù)據(jù)只能是文本。
JSON是文本,我們可以將任何JavaScript對象轉(zhuǎn)換為JSON,然后將JSON發(fā)送到服務(wù)器。
我們還可以將從服務(wù)器接收的任何JSON轉(zhuǎn)換為JavaScript對象。
如果數(shù)據(jù)存儲(chǔ)在JavaScript對象中,則可以將該對象轉(zhuǎn)換為JSON,然后將其發(fā)送到服務(wù)器。
下面的示例將JavaScript對象轉(zhuǎn)換為JSON字符串,然后將其發(fā)送到服務(wù)器:
var myObj = {name: "Seagull", age: 22, city: "New Delhi"}; var myJSON = JSON.stringify(myObj); window.location = "json_demo.php?q=" + myJSON;測試看看?/?
您將JSON.stringify()在本教程的后面部分詳細(xì)了解該方法。
如果您接收J(rèn)SON格式的數(shù)據(jù),則可以將其轉(zhuǎn)換為JavaScript對象。
以下示例將以JSON格式編寫的字符串轉(zhuǎn)換為JavaScript對象:
var myJSON = '{"name":"Seagull", "age":22, "city":"New Delhi"}'; var myObj = JSON.parse(myJSON); document.getElementById("output").innerHTML = myObj.name + " lives in " + myObj.city;測試看看?/?
您將JSON.parse()在本教程的后面部分詳細(xì)了解該方法。
JSON可以將JavaScript對象存儲(chǔ)為文本。
以下示例顯示如何使用JSON在本地存儲(chǔ)中存儲(chǔ)和檢索用戶信息:
// 存儲(chǔ)數(shù)據(jù) var myObj = {name:"Seagull", age:22, city:"New Delhi"}; var myJSON = JSON.stringify(myObj); localStorage.setItem("demoJSON", myJSON); // 檢索數(shù)據(jù) var data = localStorage.getItem("demoJSON"); var obj = JSON.parse(data); document.getElementById("output").innerHTML = obj.name + " 居住在 " + obj.city;測試看看?/?
要了解有關(guān)LocalStorage對象的更多信息,請?jiān)L問我們的HTML5 Web Storage API。
JSON是一種輕量級的基于文本的開放標(biāo)準(zhǔn),旨在用于人類可讀的數(shù)據(jù)交換。
JSON表示 JavaScript Object Notation
JSON格式由Douglas Crockford指定
JSON專為人類可讀的數(shù)據(jù)交換而設(shè)計(jì)
JSON已從JavaScript腳本語言擴(kuò)展
JSON是“自我描述”的,易于理解
JSON與語言無關(guān)
JSON的文件擴(kuò)展名是 .json
JSON Internet Media類型為 application/json
統(tǒng)一類型標(biāo)識符為public.json
JSON使用JavaScript語法,但JSON格式僅為文本。
可以通過任何編程語言讀取文本并將其用作數(shù)據(jù)格式。
JSON格式僅是文本,可以輕松地與服務(wù)器之間進(jìn)行發(fā)送,并且可以通過任何編程語言將其用作數(shù)據(jù)格式。
JSON格式用于通過網(wǎng)絡(luò)連接序列化和傳輸結(jié)構(gòu)化數(shù)據(jù)。
JavaScript具有內(nèi)置功能JSON.parse(),可以將以JSON格式編寫的字符串轉(zhuǎn)換為本地JavaScript對象。
因此,如果您以JSON格式從服務(wù)器接收數(shù)據(jù),則可以像使用其他任何JavaScript對象一樣使用它。