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.