1. 程式人生 > >看各大IT公司的JSON利器工具包

看各大IT公司的JSON利器工具包

  JSON(JavaScript ObjectNotation) 是一種輕量級的資料交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript ProgrammingLanguage, Standard ECMA-262 3rd Edition - December 1999的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java,JavaScript, Perl, Python等)。 這些特性使JSON成為理想的資料交換語言。

       正是由於JSON格式的資料的易用性,越來越多的軟體開發者開始使用JSON,與此同時,也產生了一個小小的問題,如何讓新人更多的熟悉JSON,即使不瞭解JSON的轉換機制,也能夠更快的加入到JSON的開發中,基於此很多IT公司都封裝了一套自己的JSON框架,來實現JSON格式資料的轉換。

  1.Google Json利器之Gson

  Gson是 Google 提供的用來在 Java 物件和 JSON 資料之間進行對映的 Java 類庫。可以將一個 JSON 字串轉成一個 Java 物件,或者反過來。

  關於Gson更詳細的資料,請訪問這裡:

  GsonAPI:Gson最新版本的API文件

  Gson user guide:在程式碼中使用Gson進行JSON格式轉換的一些例子

  2.阿里巴巴 Json利器之FastJson

  阿里巴巴說,fastjson是最快的json庫。特別在parser方面,fastjson的效能令人驚奇,甚至超越了二進位制協議的protobuf

  關於FastJson的具體文件資料,點點這裡

  3.IBM Json利器之Json4J

       IBM封裝的一個json工具包,官方的介紹倒是不少,不過真正的使用者不多。官方的介紹文字貼一下吧。

  簡單 Java 模型,用於構造和處理要作為 JSON 實現來呈示的資料。  

  在期望將 Web Service 產生的 XML 應答轉換為 JSON 結構,以方便在“非同步 JavaScript 和 XML”(Ajax) 應用程式中使用的情況下,能夠從 XML 快速轉換為 JSON。進行這種轉換帶來好處,即採用 Ajax 模式的應用程式可以處理採用 JSON 格式的資料,而在 Microsoft InternetExplorer XML 變換和其他特定於平臺的 XML 解析器中不必依賴 ActiveX 物件。此外,採用 JSON 格式的資料更容易壓縮,因此傳輸效率更高。

  JSON 字串和流解析器,它可以生成相應的 JSONObject,此物件採用 Java 語言來表示 JSON 結構。然後,您可以更改此 JSONObject,並將更改應用於 JSON 實現。