jacksonEmpezando con Jackson


Observaciones

Esta sección proporciona una descripción general de qué es jackson y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema importante dentro de jackson y vincular a los temas relacionados. Dado que la Documentación para jackson es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Preparar

Jackson es una biblioteca Java JSON. Como tal, configurarlo es tan simple como agregarlo a la ruta de clase del proyecto Java donde se intenta su uso.

En primer lugar, los archivos jar se deben descargar a una ubicación en el disco local:

  • jackson-core
  • Jackson-anotaciones (aprovecha el uso de anotación)
  • jackson-databind (funcionalidad general de enlace de datos)

Se pueden encontrar para descargar en uno de los repositorios centrales de Maven, bajo el grupo com.fasterxml.jackson.core :

http://repo1.maven.org/maven2/com/fasterxml/jackson/core/

Lo que queda ahora es agregar las bibliotecas en la ruta de clase cuando se ejecuta la aplicación Java:

java -cp "<<jackson_lib_location>>/*" my.package.MainClass
 

Alternativamente, usando Maven , las dependencias solo deben agregarse al archivo pom.xml del proyecto:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.8.8</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.8.8</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.8.8</version>
</dependency>
 

Versión de hiedra

<dependency org="com.fasterxml.jackson.core" name="jackson-core" rev="2.8.8"/>
<dependency org="com.fasterxml.jackson.core" name="jackson-annotations" rev="2.8.8"/>
<dependency org="com.fasterxml.jackson.core" name="jackson-databind" rev="2.8.8"/>
 

Versión de Gradle :

dependencies {
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.8'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.8'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.8'
}