Ich frage mich, warum gibt es keine entschlossene Art, mit Jackson
zu arbeiten. Ich will nur JSON
Zeichenfolge analysieren:Kann nicht mit Jackson arbeiten
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file, Customer[].class);
Aber ich wirklich verwirrt, was soll ich importieren, das zu tun. Nach diesem link habe ich versucht, mapper-asl.jar
zu importieren. Aber ich habe diesen Compiler-Fehler:
The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files
Dann versuche ich jackson-core-2.4.2
und jackson-databind-2.4.2
zu importieren. So war es kein Compiler-Fehler, aber ich habe diese Runtime-Ausnahme statt (in Mapper Definitionszeile):
java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect
Leite mich bitte, was soll ich importieren mit Jackson
zu arbeiten. Danke
Wie andere darauf hinweisen, haben Sie eine Versionsverwechslung: 'org.codehaus.jackson' ist für Jackson 1.x und' com.fasterxml.jackson' für 2.x. Und etwas anderes, das Sie haben, hängt von Jackson 1.x ab (wahrscheinlich 1.9, Hadoop, DropWizard oder Jersey vielleicht?) – StaxMan
Nein, das Problem ist gelöst. Ich sollte nur die 'jackson-annotation' Bibliothek hinzufügen. Vielen Dank. –
Ok gut, froh, dass es gelöst wurde! – StaxMan