新聞中心
導(dǎo)讀
在開始深入了解JSON知識(shí)之前,讓我們先了解什么是JSON!

JSON的全稱是:JavaScript Object Notation(JavaScript 對(duì)象表示法)。
是一種存儲(chǔ)和交換文本信息的語法,類似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON實(shí)例:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
這個(gè) JSON 表示一個(gè)employee 數(shù)組對(duì)象,其中包含 3 條員工記錄(對(duì)象)。
在良好的JSON格式中,JSON還擁有更易于閱讀的特性(相較于XML)。
雖然JSON最開始是基于JavaScript的對(duì)象進(jìn)行設(shè)計(jì)的,但因?yàn)镴SON是用于前后端交互的,而后端語言有很多不同的種類,所以很多語言都支持JSON的解析,JSON已經(jīng)獨(dú)立于JavaScript,成為一種通用的描述數(shù)據(jù)的格式了。雖然JSON在很多方面都優(yōu)于XML,但XML在某些方面是不可替代的(比如SVG)。
什么是 JSON ?
總結(jié)一下:
- JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation)
- JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式
- JSON 是基于JavaScript的子集,但很多編程語言都提供了支持,是一種通用的數(shù)據(jù)格式。
- JSON 具有自我描述性,更易理解
把任何 JavaScript 對(duì)象變成 JSON,就是把這個(gè)對(duì)象序列化成一個(gè) JSON 格式的字符串,這樣才能夠通過網(wǎng)絡(luò)傳遞給其他計(jì)算機(jī)。
JSON 使用 Javascript 語法來描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語言。 目前非常多的動(dòng)態(tài)(PHP,JSP,.NET)編程語言都支持JSON。
JSON - 轉(zhuǎn)換為 JavaScript 對(duì)象
JSON 文本格式在語法上與創(chuàng)建 JavaScript 對(duì)象的代碼相同。
由于這種相似性,無需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對(duì)象。
Json簡(jiǎn)介
JSON 或者 JavaScript 對(duì)象表示法是一種輕量級(jí)的基于文本的開放標(biāo)準(zhǔn),被設(shè)計(jì)用于可讀的數(shù)據(jù)交換。約定使用 JSON 的程序包括 C,C++,Java,Python,Perl 等等。
- JSON 是 JavaScript Object Notation 的縮寫。
- 這個(gè)格式由 Douglas Crockford 提出。
- 被設(shè)計(jì)用于可讀的數(shù)據(jù)交換。
- 它是從 JavaScript 腳本語言中演變而來。
- 文件名擴(kuò)展是 .json。
- JSON 的網(wǎng)絡(luò)媒體類型是 application/json。
- 統(tǒng)一標(biāo)示符類型(Uniform Type Identifier)是 public.json。
JSON 使用范圍
- 用于編寫基于 JavaScript 應(yīng)用程序,包括瀏覽器擴(kuò)展和網(wǎng)站。
- JSON 格式可以用于通過網(wǎng)絡(luò)連接序列化和傳輸結(jié)構(gòu)化數(shù)據(jù)。
- 主要用于在服務(wù)器和 Web 應(yīng)用程序之間傳輸數(shù)據(jù)。
- Web 服務(wù)和 APIs 可以使用 JSON 格式提供公用數(shù)據(jù)。
- 還可以用于現(xiàn)代編程語言中。
JSON 特點(diǎn)
- JSON 容易閱讀和編寫。
- 它是一種輕量級(jí)的基于文本的交換格式。
- 語言無關(guān)。
JSON 簡(jiǎn)單示例
鑒于書籍?dāng)?shù)據(jù)有語言和版本信息,下面的例子展示了使用 JSON 存儲(chǔ)書籍信息:
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}]
}
理解上述程序之后我們來看另外一個(gè)例子,讓我們把下面的代碼保存為 json.htm:
JSON example
嘗試一下
現(xiàn)在嘗試使用 IE 或者其他任何啟用了 JavaScript 的瀏覽器打開這個(gè)頁面,它會(huì)生成如下所示結(jié)果:
你可以參考 JSON 對(duì)象 來了解更多關(guān)于 JSON 對(duì)象的信息。
網(wǎng)頁題目:創(chuàng)新互聯(lián)jSON教程:JSON教程導(dǎo)讀
瀏覽地址:http://www.dlmjj.cn/article/cdjjddi.html


咨詢
建站咨詢
