当前位置: 首页 > 知识库问答 >
问题:

将杰克逊与模块信息一起使用?

谢俊英
2023-03-14

我一辈子都搞不清楚如何使用java模块将jackson包含在java项目中。

我尝试了使用的组合:

com.fasterxml.jackson.module  
com.fasterxml.jackson.datatype
com.faster.xml.jackson.core

什么都不管用...误差范围包括:

module not found: com.fasterxml.jackson.module

和…

package com.fasterxml.jackson.databind is not visible
[ERROR]   (package com.fasterxml.jackson.databind is declared in the unnamed module, but module org.dshops.infobook does not read it

有没有人有一个示例pom.xml/module-info.java构建?还是指向一个的指针?

注意,这是我开始的地方:

pom.xml:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>

以及在module-info.java中

requires com.fasterxml.jackson.core;

共有1个答案

羊舌承颜
2023-03-14

我自己刚弄明白。

module-info.java需要com.fasterxml.jackson.databind;

在pom.xml中:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>
 类似资料:
  • 问题内容: 我想知道为什么没有确定的合作方式。我只想解析字符串: 但是我真的很困惑应该导入什么。根据此链接,我尝试导入。但是我得到这个编译错误: 然后我尝试导入和。因此,没有编译错误,但是我得到了此运行时异常(在mapper定义行中): 请指导我,我应该导入什么才能使用。谢谢 问题答案: 使用这些依赖项 jackson-databind jackson-annotations jackson- c

  • 问题内容: 在Jersey上使用Jackson 处理器时,何时以及为何需要在两者之间使用注释? 杰克逊(Jackson)还提供了自己的服务提供商以直接使用。这种方法缺少什么?还是为什么我比其他人更喜欢 ps:我也用弹簧 问题答案: 为了生成JSON,通常只需指定即可。但是,这将默认采用JAXB路由。 使用Object-> JAXB-> JSON,您必须注释要映射的类。这可以很好地工作,但是一旦您要

  • 我想使用Spring的RestTemplate plus Jackson来使用Web服务。我已经学习了几本教程,并且已经达到了创建DAO的目的。这是我获取所有域对象的方法: 但我的Web服务不会立即返回Station对象数组,而是以这种方式返回一个更具语义的表达式: 所以我的问题是,我不知道如何“告诉”RestTemplate在“stations”指示符之后立即解析对象列表,而不创建临时对象,这似

  • 我正在使用泽西(2.23.1)和。但这与Jackson 2.5.4相关联。但我需要使用Jackson 2.6.0(或更新版本)。 我怎么能这么做? 我试着把它放在我的pom里。xml: 然后使用jackson 2.6.0。(我也尝试过更新的版本。) 但是我的rest应用程序抛出了各种各样的方法错误,比如: 有没有办法在Jackson 2.6.0或更新版本中使用Jersey 2.23.1?TIA!

  • 问题内容: Spring MVC 3.1与Jackson 2.0兼容吗?Spring MVC在类路径上自动检测Jackson并将其委托给Jackson以JSON内容类型的请求是否仍然有效? 问题答案: 在Spring 3.2中添加了对Jackson 2的支持,并且还向后移植到了Spring 3.1.2(SPR-9507)

  • 我有一个包含地图(非字符串键)和其他一些字段的类。 我想使用 Jackson 序列化和反序列化这个类。我看到了一种不同的方法,并决定尝试使用jackson模块。 我关注了这篇文章,并扩展了JsonDeserializer和JsonSerializer。问题是这些类应该是类型化的,所以看起来应该是这样的 KeySerializer也是如此。 然后添加到模块: 但这显然是错误的,因为我得到了一个例外: