Jackson - 總覽
Jackson 是一個基於 Java 的簡單庫,用於將 Java 物件序列化為 JSON,反之亦然。
功能
易於使用。 - jackson API 提供了一個高階外觀,以簡化常用用例。
無需建立對映。 - jackson API 為大多數要序列化的物件提供了預設對映。
效能。 - jackson 非常快速,記憶體佔用較小,適用於大型物件圖或系統。
清晰的 JSON。 - jackson 建立清晰簡潔的 JSON 結果,易於閱讀。
無需依賴。 - jackson 庫除了 jdk 外不需要任何其他庫。
開源 - jackson 庫是開源的,可以免費使用。
處理 JSON 的三種方式
Jackson 提供了三種替代方式來處理 JSON
流式 API - 以離散事件的形式讀取和寫入 JSON 內容。JsonParser 讀取資料,而 JsonGenerator 則寫入資料。它是三種方法中最強大的,開銷最低,在讀/寫操作中最快。它類似於 XML 的 Stax 解析器。
樹模型 - 準備一個 JSON 文件的記憶體中樹形表示。ObjectMapper 構建 JsonNode 節點的樹。它是靈活性最高的方法。它類似於 XML 的 DOM 解析器。
資料繫結 - 使用屬性訪問器或使用註釋將 JSON 轉換為 POJO(普通舊 Java 物件),反之亦然。它有兩種型別。
簡單資料繫結 - 將 JSON 轉換為 Java Maps、Lists、Strings、Numbers、Booleans 和 null 物件,反之亦然。
完整資料繫結 - 將 JSON 轉換為任何 JAVA 型別,反之亦然。
廣告