JSON 簡介

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ù)

如果數(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ì)了解該方法。

接收數(shù)據(jù)

如果您接收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ì)了解該方法。

儲(chǔ)存數(shù)據(jù)

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?

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?

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對象一樣使用它。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清