jacksonAan de slag met Jackson


Opmerkingen

Deze sectie geeft een overzicht van wat jackson is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen Jackson vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de Documentatie voor jackson nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Opstelling

Jackson is een Java JSON-bibliotheek. Als zodanig is het instellen zo eenvoudig als het toevoegen aan het classpath van het Java-project waar het gebruik is bedoeld.

Ten eerste moeten de potten worden gedownload naar een locatie op de lokale schijf:

  • jackson-core
  • jackson-annotaties (maakt gebruik van annotatiegebruik)
  • jackson-databind (algemene gegevensbindingsfunctionaliteit)

Ze kunnen worden gedownload in een van de centrale Maven-repositories, onder de groep com.fasterxml.jackson.core :

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

Wat nu overblijft is het toevoegen van de bibliotheken aan het klassenpad bij het uitvoeren van de Java-applicatie:

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

Als alternatief kunnen met Maven de afhankelijkheden gewoon worden toegevoegd aan het pom.xml- bestand van het project:

<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>
 

Ivy- versie:

<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"/>
 

Gradle- versie:

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'
}