我正在研究Maven EJB,希望将java对象转换为JSON,我使用Jackson jars lib,但我得到了:
java.lang.ClassNotFoundException:com.fasterxml.jackson.core.版本
我在pom.xml文件中添加了这些依赖项:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
在Java Facade中,我编写以下代码来转换:
字符串json=“”;
try {
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
json = ow.writeValueAsString(userlist);
} catch (JsonProcessingException e) {
throw new BusinessException("error_json");
}
以下是进口:
导入com.fasterxml.jackson.core.JsonProcessingException;导入com.fasterxml.jackson.databind.ObjectMapper;导入com.fasterxml.jackson.databind.ObjectWriter;
我检查了类路径,做了很多清理和构建,但没有办法,,,出现同样的异常!!
我正在开发NetBeans8和Java1.7
提前谢谢Mariam
感谢Couettos,它起作用了,我检查了application server和maven jars的版本,然后下载了最新的2.4.0 jackson jars,并将glassfish lib jars升级到2.4.0版本
我正在spring boot应用程序中使用。当我向我的endpoint发送请求时,我会收到以下异常: 我的控制器处理具有以下结构的请求体: 我需要的唯一属性是。我构造了一个类来处理这个对象,如下所示: 我设计了一个像这样的控制器 这个问题的有趣之处在于,如果我将更改为以下结构,我的请求就会得到很好的处理: 我似乎搞不清问题是什么。在这个问题上我很想得到一些帮助。也许有我缺失的注释?我希望其他人也经
问题内容: 我已经更新了我的依赖性,就像您在评论中所说的那样,现在我有了这个: 这是我的新pom: 我必须精确地说,我从未使用过杰克逊,而且运行非常正常。也许是因为auf spring 5? 问题答案: 尝试使用最新的。我将其升级到了,现在可以使用了。
从fasterxml迁移之后。杰克逊2.6.3至2.7.0。这是因为公共JavaType constructType(类型类型,类
启用proguard规则后,我在向网络发送任何内容之前遇到以下错误。 java.lang.RuntimeException:无法将FormDocTankPermission转换为RequestBody 引起的 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类FormDocTankPermission的序列化程序,也
我想将下面的xml字符串反序列化为Java对象,但我得到错误< code > Java . lang . illegalargumentexception:属性“service”的getter定义冲突 这是用于反序列化的XML字符串: 这是POJO对象: 我的转换器代码: 我认为出现这个错误是因为两个参数同名。我使用rest请求从服务器获得这个xml,参数名不能更改。如何修复这个bug?