Jackson - Visão Geral
Jackson é uma biblioteca simples baseada em java para serializar objetos java para JSON e vice-versa.
Características
Easy to use. - jackson API fornece uma fachada de alto nível para simplificar os casos de uso comumente usados.
No need to create mapping. - jackson API fornece mapeamento padrão para a maioria dos objetos a serem serializados.
Performance. - jackson é silencioso e rápido, ocupa pouco espaço na memória e é adequado para sistemas ou gráficos de objetos grandes.
Clean JSON. - jackson cria resultados JSON limpos e compactos que são fáceis de ler.
No Dependency. - a biblioteca jackson não requer nenhuma outra biblioteca além da jdk.
Open Source - a biblioteca jackson é de código aberto e de uso gratuito.
Três maneiras de processar JSON
Jackson oferece três maneiras alternativas de processar JSON
Streaming API- lê e grava conteúdo JSON como eventos discretos. JsonParser lê os dados, enquanto JsonGenerator grava os dados. É a abordagem mais poderosa entre as três, com menor sobrecarga e mais rápida em operações de leitura / gravação. É analisador Analogus to Stax para XML.
Tree Model- prepara uma representação em árvore na memória do documento JSON. Árvore de construção ObjectMapper de nós JsonNode. É a abordagem mais flexível. É análogo ao analisador DOM para XML.
Data Binding - converte JSON de e para POJO (Plain Old Java Object) usando o acessador de propriedade ou usando anotações. É de dois tipos.
Simple Data Binding - Converte JSON para e de Java Maps, Lists, Strings, Numbers, Booleans e objetos nulos.
Full Data Binding - Converte JSON de e para qualquer tipo JAVA.