Jestem nowym użytkownikiem Jacksona i napisałem kod do ćwiczenia. Dowiedziałem się nowej wersji Jackson biblioteki można znaleźć na Fasterxml: Jackson, więc dodałem poniższe zależności do mojego pliku pom Maven:Prawidłowy zestaw zależności do korzystania z mappera Jacksona
<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>
Spodziewałem się, że mogę użyć ObjectMapper bezpośrednio, jednak po spędzeniu dużo czasu okazało się, że do korzystania z ObjectMapper muszę dodać starych bibliotek poniżej:
<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>
jestem trochę zdezorientowany. Czy ktoś mógłby mi powiedzieć, dlaczego to jest?
Czy masz problemy z nazwami pakietów? O ile widzę com.fasterxml.jackson.databind.ObjectMapper jest częścią jackson-databind-2.2.2.jar – efan
Problem jest, że tak szybko, jak mogę usunąć ostatnie dwie zależności. Nie mogę skompilować mojego kodu z powodu ObjectMapper. co masz na myśli przez "nazwy pakietów"? thx – Hossein
Dla mnie wygląda na to, że kod używa org.codehaus.jackson.map.ObjectMapper zamiast com.fasterxml.jackson.databind.ObjectMapper iz tego powodu nie mógł znaleźć klasy i nie mógł się skompilować. – efan