我想知道爲什麼沒有確定的方式與Jackson
一起工作。我只是想分析JSON
字符串:無法與傑克遜工作
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file, Customer[].class);
但我真糊塗我應該怎麼導入做到這一點。根據這個link,我試圖導入mapper-asl.jar
。但是,我得到這個編譯錯誤:
The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files
然後我嘗試導入jackson-core-2.4.2
和jackson-databind-2.4.2
。所以沒有編譯錯誤,但我得到這個運行時異常,而不是(在映射定義行):
java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect
引導我,請我該怎麼導入與Jackson
工作。謝謝
其他人指出,你有一些版本混合:'org.codehaus.jackson'用於Jackson 1.x,'com.fasterxml.jackson'用於2.x.還有其他的東西取決於Jackson 1.x(可能是1.9,Hadoop,DropWizard或Jersey可能?) – StaxMan 2014-09-24 21:08:02
沒有問題解決。我應該添加'jackson-annotation'庫。謝謝。 – 2014-09-24 21:12:57
好,很高興它解決了! – StaxMan 2014-09-24 21:16:44