Mi chiedo il motivo per cui non esiste un determinato modo di lavorare con Jackson
. Voglio solo analizzare JSON
stringa:Impossibile funzionare con Jackson
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file, Customer[].class);
Ma davvero confuso cosa devo importare di farlo. In base a questo link, ho provato a importare mapper-asl.jar
. Ma ottengo questo errore di compilazione:
The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files
poi cerco di importare jackson-core-2.4.2
e jackson-databind-2.4.2
. Quindi non c'era errore di compilazione, ma ho avuto questa eccezione di runtime invece (in linea di definizione mapper):
java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect
guida me per favore cosa devo importare a lavorare con Jackson
. Grazie
Come altri sottolineano, avete qualche mix di versioni: "org.codehaus.jackson' è per Jackson 1.xe' com.fasterxml.jackson' per 2.x. E qualcos'altro che hai dipende da Jackson 1.x (probabilmente 1.9, Hadoop, DropWizard o Jersey forse?) – StaxMan
Nessun problema risolto. Dovrei solo aggiungere la libreria 'jackson-annotation'. Grazie. –
Ok bene, sono contento che sia stato risolto! – StaxMan