哪个JAR文件包含JsonProcessingException类?

Tin*_*iny 14 spring jar spring-mvc jackson

当我尝试使用带有以下jar文件的Jackson 2.1.1时(在Spring 3.2.2中),

  • 杰克逊核心2.1.1.jar
  • 杰克逊的注解 - 2.1.1.jar
  • 杰克逊 - 数据绑定 - 2.1.1.jar

我得到以下异常.

java.lang.ClassNotFoundException:org.codehaus.jackson.JsonProcessingException

所以我认为,该类JsonProcessingException包含在jackson-core-asl-2.1.1.jar文件中(虽然我不太确定)但我在下载中看不到这个文件.那么在哪里获取此文件来解决该异常?


jackson-all-1.9.8.jar包含必要的类,包括类org.codehaus.jackson.JsonProcessingException和JSON也可以正常工作,但我不确定这是完全兼容的,因为我使用Jackson 2.1.1中的类进行对象映射.因此我正在寻找jackson-core-asl-2.1.1.jar文件,但我看不到这样的JAR文件.我只能在这里看到1.x.x版本.

Tom*_*son 17

在2.1.2版本中,该类被调用com.fasterxml.jackson.core.JsonProcessingException,它位于jackson-core jar中.杰克逊改变了2.0版的包装以及其他许多东西.

看起来你有一些代码是针对旧版本的Jackson编写的,并试图以旧名称加载该类.您需要更新此代码,或使用旧版本的Jackson.

  • 使用Jackson**2.1.1**,我必须注册`org.springframework.http.converter.json.MappingJackson2HttpMessageConverter`才能正常工作.早些时候,它试图默认使用`org.springframework.http.converter.json.MappingJacksonHttpMessageConverter`.因此,例外.它现在适用于Jackson**2.1.1**. (7认同)