繁体   English   中英

无法在Java中创建objectMapper

[英]can't create an objectMapper in java

我正在创建对象映射器的实例。

ObjectMapper objectMapper = new ObjectMapper();

此行给我以下错误:

构造函数ObjectMapper()未定义

我究竟做错了什么? 你能帮我么? 提前致谢。

如果您使用杰克逊,则可能会缺少下面的罐子

jackson-mapper-asl-1.5.0.jar

另外尝试导入以下包

import com.fasterxml.jackson.databind.*;

如果使用fasterxml jackson ObjectMapper,则有一个空的构造函数:

/*
/**********************************************************
/* Life-cycle: constructing instance
/**********************************************************
 */

/**
 * Default constructor, which will construct the default
 * {@link JsonFactory} as necessary, use
 * {@link SerializerProvider} as its
 * {@link SerializerProvider}, and
 * {@link BeanSerializerFactory} as its
 * {@link SerializerFactory}.
 * This means that it
 * can serialize all standard JDK types, as well as regular
 * Java Beans (based on method names and Jackson-specific annotations),
 * but does not support JAXB annotations.
 */
public ObjectMapper() {
    this(null, null, null);
}

这是从JavaDoc复制的。 请确保导入语句正确。 我在用

import com.fasterxml.jackson.databind.ObjectMapper;

它对我有用。

检查您班上的图书馆。

如果错误地导入了其他具有相同名称的库,则会引起问题。

import org.elasticsearch.index.mapper.ObjectMapper;
import com.fasterxml.jackson.databind.*;

ObjectMapper objectMapper = new ObjectMapper();

在上面的示例中,第一行应删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM