W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation)。 JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法。類似 XML。 JSON 比 XML 更小、更快,更易解析。
認(rèn)識(shí)JSON:
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ECMAScript的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成(一般用于提升網(wǎng)絡(luò)傳輸速率)。
從Web API和服務(wù)端編程語(yǔ)言到NoSQL數(shù)據(jù)庫(kù)和客戶端框架,都有JSON的身影。在不同平臺(tái)間傳遞數(shù)據(jù)方面,JSON已成為XML強(qiáng)有力的替代者。本教程將幫助忙碌的IT從業(yè)者快速學(xué)習(xí)JSON,并且深入理解如何將其用在自己的項(xiàng)目中。
JSON教程結(jié)構(gòu)概述:
本教程共由11個(gè)章節(jié)構(gòu)成,詳細(xì)講述了JSON的基礎(chǔ)使用方法并附帶了大量可在線試運(yùn)行的實(shí)例輔助您的學(xué)習(xí),讓您輕松掌握J(rèn)SON。
本教程包含:
3、JSON格式
4、JSON示例
5、JSON解析
6、JSON遍歷
9、JSON獲取
10、JSON字符串
11、JSON數(shù)組
JSON的發(fā)展及學(xué)習(xí)前的準(zhǔn)備:
JSON是在2001年,由Douglas Crockford創(chuàng)建的,并且被IETF(Internet Engineering Task Force)定義為RFC 4627標(biāo)準(zhǔn)。JSON的媒體類型被定義為 application/json,而文件的后綴為.json。在2005年-2006年正式成為主流的數(shù)據(jù)格式,雅虎和谷歌就在那時(shí)候開始廣泛地使用JSON格式。
在您開始學(xué)習(xí)JSON之前,您應(yīng)該對(duì)以下知識(shí)有基本的了解:
《AJAX 教程》
《jQuery教程》
本教程旨在幫助初學(xué)者了解 JavaScript 對(duì)象表示法(JSON)開發(fā)數(shù)據(jù)交換格式的基本功能。完成本教程之后,你會(huì)發(fā)現(xiàn)自己處于在JavaScript,AJAX,Perl中使用 JSON 的水平為中等,然后你可以自己走向下一個(gè)水平。
JSON的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
A.數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫,格式都是壓縮的,占用帶寬?。?/p>
B.易于解析,客戶端JavaScript可以簡(jiǎn)單的通過eval()進(jìn)行JSON數(shù)據(jù)的讀取;
C.支持多種語(yǔ)言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務(wù)器端語(yǔ)言,便于服務(wù)器端的解析;
D.在PHP世界,已經(jīng)有PHP-JSON和JSON-PHP出現(xiàn)了,偏于PHP序列化后的程序直接調(diào)用,PHP服務(wù)器端的對(duì)象、數(shù)組等能直接生成JSON格式,便于客戶端的訪問提?。弧 ?/p>
E.因?yàn)镴SON格式能直接為服務(wù)器端代碼使用,大大簡(jiǎn)化了服務(wù)器端和客戶端的代碼開發(fā)量,且完成任務(wù)不變,并且易于維護(hù)。
缺點(diǎn):
A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;
B.JSON格式目前在Web Service中推廣還屬于初級(jí)階段。
相關(guān)網(wǎng)址:
json中文官網(wǎng):http://www.json.org/json-zh.html
json官網(wǎng):http://www.json.org/
json參考手冊(cè):(譯) JSON-RPC 2.0 規(guī)范(中文版)
返回w3cschool官網(wǎng)主頁(yè)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式: