我想知道为什么没有一种确定的方法来使用 Jackson
。我只想解析 JSON
字符串:
我想知道为什么没有一种确定的方法来使用 Jackson
。我只想解析 JSON
字符串:
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file, Customer[].class);
但我真的不知道应该导入什么才能做到这一点。根据这个链接,我尝试导入 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 等)。 - StaxManjackson-annotation
库。谢谢。 - Misagh Emamverdi