Jackson是一個簡單基於Java應用庫,Jackson能夠輕鬆的將Java對象轉換成json對象和xml文檔,一樣也能夠將json、xml轉換成Java對象。Jackson所依賴的jar包較少,簡單易用而且性能也要相對高些,而且Jackson社區相對比較活躍,更新速度也比較快。json
特色 容易使用 - jackson API提供了一個高層次外觀,以簡化經常使用的用例。app
無需建立映射 - API提供了默認的映射大部分對象序列化。yii
性能高 - 快速,低內存佔用,適合大型對象圖表或系統。性能
乾淨的JSON - jackson建立一個乾淨和緊湊的JSON結果,這是讓人很容易閱讀。xml
不依賴 - 庫不須要任何其餘的庫,除了JDK。對象
開源代碼 - jackson是開源的,能夠無償使用。事件
三種方式處理JSON 提供了三種不一樣的方法來處理JSON內存
流式API - 讀取並將JSON內容寫入做爲離散事件。 JsonParser讀取數據,而JsonGenerator寫入數據。它是三者中最有效的方法,是最低的開銷和最快的讀/寫操做。它相似於Stax解析器XML。文檔
樹模型 - 準備JSON文件在內存裏以樹形式表示。 ObjectMapper構建JsonNode節點樹。這是最靈活的方法。它相似於XML的DOM解析器。get
數據綁定 - 轉換JSON並從POJO(普通Java對象)使用屬性訪問或使用註釋。它有兩個類型。
簡單的數據綁定 - 轉換JSON和Java Maps, Lists, Strings, Numbers, Booleans 和null 對象。
所有數據綁定 - 轉換爲JSON從任何JAVA類型。
ObjectMapper讀/寫JSON兩種類型的數據綁定。數據綁定是最方便的方式是相似XML的JAXB解析器。