Jackson - przegląd

Jackson jest prostą biblioteką opartą na Javie do serializacji obiektów Java do formatu JSON i odwrotnie.

funkcje

  • Easy to use. - Jackson API zapewnia wysoki poziom fasad, aby uprościć powszechnie używane przypadki użycia.

  • No need to create mapping. - Jackson API zapewnia domyślne mapowanie dla większości obiektów przeznaczonych do serializacji.

  • Performance. - jackson jest cichy i szybki, zajmuje mało pamięci i jest odpowiedni dla dużych grafów obiektów lub systemów.

  • Clean JSON. - jackson tworzy czyste i zwarte wyniki JSON, które są łatwe do odczytania.

  • No Dependency. - biblioteka jackson nie wymaga żadnej innej biblioteki poza jdk.

  • Open Source - Biblioteka jackson jest open source i można z niej korzystać bezpłatnie.

Trzy sposoby przetwarzania JSON

Jackson zapewnia trzy alternatywne sposoby przetwarzania JSON

  • Streaming API- odczytuje i zapisuje zawartość JSON jako dyskretne zdarzenia. JsonParser odczytuje dane, podczas gdy JsonGenerator zapisuje dane. Jest to najpotężniejsze podejście spośród trzech i ma najniższe narzuty i najszybsze w operacjach odczytu / zapisu. Jest to parser Analogus do Stax dla XML.

  • Tree Model- przygotowuje w pamięci drzewo reprezentacji dokumentu JSON. Drzewo kompilacji ObjectMapper węzłów JsonNode. Jest to najbardziej elastyczne podejście. Jest analogiem do parsera DOM dla XML.

  • Data Binding - konwertuje JSON do iz POJO (zwykły stary obiekt Java) przy użyciu metody dostępu do właściwości lub adnotacji. Jest dwojakiego rodzaju.

    • Simple Data Binding - Konwertuje JSON do iz Java Maps, list, ciągów znaków, liczb, wartości logicznych i obiektów zerowych.

    • Full Data Binding - Konwertuje JSON na iz dowolnego typu JAVA.

    ObjectMapper odczytuje / zapisuje JSON dla obu typów powiązań danych. Data Binding jest najwygodniejszym sposobem i jest analogiem do JAXB parer dla XML.