亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JSON中文手冊

閱讀(25895) 更新時間(2022-04-13)

在《JSON中文手冊》中,JSON: JavaScript Object Notation(JavaScript 對象表示法) JSON 是存儲和交換文本信息的語法。類似 XML。 JSON 比 XML 更小、更快,更易解析。


JSON(JavaScript?Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于?ECMAScript?(歐洲計算機協(xié)會制定的js規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

提示:在您開始學習JSON之前,您應該對javascript 、AJAX 、jQuery知識有基本的了解。

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。

JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。

下面讓我們感受下第一個json實例!

第一個JSON實例

實例

<!DOCTYPE html>
<html>
<body>
<h2>JSON Object Creation in JavaScript</h2>
<p>
Name: <span id="jname"></span><br />
Age: <span id="jage"></span><br />
Address: <span id="jstreet"></span><br />
Phone: <span id="jphone"></span><br />
</p>

<script>
var JSONObject= {
"name":"John Johnson",
"street":"Oslo West 555",
"age":33,
"phone":"555 1234567"};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jage").innerHTML=JSONObject.age
document.getElementById("jstreet").innerHTML=JSONObject.street
document.getElementById("jphone").innerHTML=JSONObject.phone
</script>

</body>
</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

提示:我們的JSON教程將幫助您學習從初級到高級的JSON知識。如果你有任何疑問,請前往PHP中文網JSON社區(qū)提出你的問題,會有熱心網友為你解答。

JSON和XML的比較

  • 可讀性

JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規(guī)范的標簽形式,很難分出勝負。

  • 可擴展性

XML天生有很好的擴展性,JSON當然也有,沒有什么是XML可以擴展而JSON卻不能擴展的。不過JSON在Javascript主場作戰(zhàn),可以存儲Javascript復合對象,有著xml不可比擬的優(yōu)勢。

  • 編碼難度

XML有豐富的編碼工具,比如Dom4j、Dom、SAX等,JSON也有提供的工具。無工具的情況下,相信熟練的開發(fā)人員一樣能很快的寫出想要的xml文檔和JSON字符串,不過,xml文檔要多很多結構上的字符。

  • 解碼難度

XML的解析方式有兩種:

一是通過文檔模型解析,也就是通過父標簽索引出一組標記。例如:xmlData.getElementsByTagName("tagName"),但是這樣是要在預先知道文檔結構的情況下使用,無法進行通用的封裝。

另外一種方法是遍歷節(jié)點(document 以及 childNodes)。這個可以通過遞歸來實現,不過解析出來的數據仍舊是形式各異,往往也不能滿足預先的要求。

凡是這樣可擴展的結構數據解析起來一定都很困難。

JSON也同樣如此。如果預先知道JSON結構的情況下,使用JSON進行數據傳遞簡直是太美妙了,可以寫出很實用美觀可讀性強的代碼。如果你是純粹的前臺開發(fā)人員,一定會非常喜歡JSON。但是如果你是一個應用開發(fā)人員,就不是那么喜歡了,畢竟xml才是真正的結構化標記語言,用于進行數據傳遞。

而如果不知道JSON的結構而去解析JSON的話,那簡直是噩夢。費時費力不說,代碼也會變得冗余拖沓,得到的結果也不盡人意。但是這樣也不影響眾多前臺開發(fā)人員選擇JSON。因為json.js中的toJSONString()就可以看到JSON的字符串結構。當然對于不是經常使用這個字符串的人,這樣做仍舊是噩夢。常用JSON的人看到這個字符串之后,就對JSON的結構很明了了,就更容易的操作JSON。

以上是在Javascript中僅對于數據傳遞的xml與JSON的解析。在Javascript地盤內,JSON畢竟是主場作戰(zhàn),其優(yōu)勢當然要遠遠優(yōu)越于xml。如果JSON中存儲Javascript復合對象,而且不知道其結構的話,我相信很多程序員也一樣是哭著解析JSON的。

除了上述之外,JSON和XML還有另外一個很大的區(qū)別在于有效數據率。JSON作為數據包格式傳輸的時候具有更高的效率,這是因為JSON不像XML那樣需要有嚴格的閉合標簽,這就讓有效數據量與總數據包比大大提升,從而減少同等數據流量的情況下,網絡的傳輸壓力。

JSON的優(yōu)缺點:

優(yōu)點:

  • 數據格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬??;

  • 易于解析,客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀??;  

  • 支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務器端語言,便于服務器端的解析;  

  • 在PHP世界,已經有PHP-JSON和JSON-PHP出現了,偏于PHP序列化后的程序直接調用,PHP服務器端的對象、數組等能直接生成JSON格式,便于客戶端的訪問提?。弧 ?/p>

  • 因為JSON格式能直接為服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發(fā)量,且完成任務不變,并且易于維護。

缺點:

  • 沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;  

  • JSON格式目前在Web Service中推廣還屬于初級階段。

本JSON教程手冊涵蓋的內容

本JSON教程涵蓋所有JSON基礎和高級知識,包含了JSON格式、JSON解析、JSON遍歷、JSON調用、JSON轉換、JSON獲取、JSON字符串、JSON數組等等。

提示:本教程的每一章都包含了很多JSON實例,您可以直接點擊?"運行實例"?按鈕在線查看結果。這些例子將幫助您更好地理解和運用JSON。

最新章節(jié)


PHP JSON 2016-10-19
JSONP 教程 2016-10-19
JSON 使用 2016-10-19
JSON 語法 2016-10-19
JSON - 簡介 2016-10-19
JSON 教程 2016-10-19