JSON輕量級提供輕量的小文檔,並且JSON在JavaScript更容易使用。我希望你能體會到在buzzWord- compliant, Web-2.0-based, AJax-enabled, 敏捷開發中應用到JSON的樂趣,JSON提供輕量的小文檔。
如果是解析 JSON比XML要快10倍!當把AJAX當作桌面應用看待時,速度是最重要的因素,很明顯,JSON更優秀。當然,你不能總是控制服務器端來為AJax程序產生數據。你還可以使用第三方服務器代替服務器提供XML格式的輸出。並且,如果服務器恰好提供JSON,你可以確定你真的想使用它嗎?
代碼中值得注意的是,你將響應文本直接傳入到eval中。如果你控制著服務器,就可以這麼做。如果不是,一個惡意服務器可以使你的浏覽器執行危險操作。在這樣的情況下,你最好使用寫在JavaScript中的代碼來解析JSON。幸運地,這已經有了。
說到解析,Python愛好者可能注意到JSON不只是JavaScript的子集,它還是Python的一個子集。你可以在Python中直接執行JSON,或者使用安全JSON解析代替。JSON.org網站列舉了許多常用JSON解析器。
服務器端的JSON輕量級
到現在為止,你或許將焦點注意在運行在客戶浏覽器中的基於AJax的web應用程序使用JSON。自然地,首先,JSON格式的數據必須在服務器端產生。幸運地是,創建JSON或將其他存在的數據轉換成JSON是相當簡單的。一些WEB應用程序框架,例如TurboGears,自動包括對JSON輸出的支持。
此外商業WEB服務提供商也注意到了JSON。Yahoo最近創建了許多基於JSON的web服務。Yahoo的多種搜索服務,履行計劃,del.icio.us,還有高速公路交通服務也都支持JSON輸出。毫無疑問,其他主要WEB服務提供商也將加入到對JSON的支持中。
總結
JSON輕量級的聰明在於它是JavaScript和Python的子集,使得它更易用,為AJax提供高效的數據交互。它解析更快,比 XML更易使用。JSON正成為現在“Web 2.0”的最強音。每個開發者,無論是標准桌面應用程序或Web應用程序,越來越注意到了它的簡單和便捷。我希望你能體會到在buzzWord- compliant, Web-2.0-based, AJax-enabled, 敏捷開發中應用到JSON的樂趣。