Jackson - Aperçu

Jackson est une simple bibliothèque basée sur Java pour sérialiser des objets Java en JSON et vice versa.

traits

  • Easy to use. - L'API jackson fournit une façade de haut niveau pour simplifier les cas d'utilisation courants.

  • No need to create mapping. - L'API jackson fournit un mappage par défaut pour la plupart des objets à sérialiser.

  • Performance. - jackson est silencieux et rapide et a une faible empreinte mémoire et convient aux grands graphiques ou systèmes d'objets.

  • Clean JSON. - jackson crée des résultats JSON propres et compacts, faciles à lire.

  • No Dependency. - La bibliothèque jackson ne nécessite aucune autre bibliothèque en dehors de jdk.

  • Open Source - La bibliothèque jackson est open source et est gratuite.

Trois façons de traiter JSON

Jackson propose trois méthodes alternatives pour traiter JSON

  • Streaming API- lit et écrit le contenu JSON sous forme d'événements discrets. JsonParser lit les données tandis que JsonGenerator écrit les données. Il s'agit de l'approche la plus puissante parmi les trois, la plus faible surcharge et la plus rapide dans les opérations de lecture / écriture. C'est l'analyseur Analogus to Stax pour XML.

  • Tree Model- prépare une représentation arborescente en mémoire du document JSON. ObjectMapper crée l'arborescence des nœuds JsonNode. C'est l'approche la plus flexible. Il est analogue à l'analyseur DOM pour XML.

  • Data Binding - convertit JSON vers et depuis POJO (Plain Old Java Object) en utilisant l'accesseur de propriété ou en utilisant des annotations. Il est de deux types.

    • Simple Data Binding - Convertit JSON vers et depuis Java Maps, Lists, Strings, Numbers, Booleans et objets null.

    • Full Data Binding - Convertit JSON vers et depuis n'importe quel type JAVA.

    ObjectMapper lit / écrit JSON pour les deux types de liaisons de données. La liaison de données est le moyen le plus pratique et est analogue au parer JAXB pour XML.