Sono nuovo di Jackson e stavo scrivendo del codice per la pratica. Ho scoperto la nuova versione di Jackson libreria si possono trovare sul Fasterxml: Jackson, così ho aggiunto le dipendenze di seguito per il mio file pom Maven:Corretto insieme di dipendenze per l'utilizzo del mappatore Jackson
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.2</version>
</dependency>
mi aspettavo che posso usare l'ObjectMapper direttamente, tuttavia dopo aver trascorso un sacco di tempo ho scoperto che per utilizzare l'ObjectMapper devo aggiungere le vecchie librerie di seguito:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
io sono un po 'confuso. Qualcuno potrebbe dirmi perché è così?
Hai problemi con i nomi dei pacchetti? Per quanto vedo com.fasterxml.jackson.databind.ObjectMapper è parte di jackson-databind-2.2.2.jar – efan
Il problema è che non appena rimuovo le ultime due dipendenze. Non riesco a compilare il mio codice a causa di ObjectMapper. cosa intendi per "nome del pacchetto"? thx – Hossein
Per me sembra che il codice stia utilizzando org.codehaus.jackson.map.ObjectMapper invece di com.fasterxml.jackson.databind.ObjectMapper e per questo motivo non è stato possibile trovare la classe e non è stato possibile compilare. – efan