не может создать объектMapper в Java - PullRequest
0 голосов
/ 05 октября 2018

Я создаю экземпляр сопоставителя объектов.

ObjectMapper objectMapper = new ObjectMapper();

В этой строке выдается следующая ошибка:

Конструктор ObjectMapper () не определен

Что я делаю не так?Не могли бы вы мне помочь?Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Если вы используете fastxml 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;

, и он работает для меня.

0 голосов
/ 21 ноября 2018

Проверка библиотек в вашем классе.

Если вы по ошибке импортировали другую библиотеку с таким же именем, это вызовет проблему.

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

ObjectMapper objectMapper = new ObjectMapper();

Первая строка должна быть удалена вышепример.

0 голосов
/ 05 октября 2018

Если вы используете Джексон

jackson-mapper-asl-1.5.0.jar

, возможно, вам не хватает указанного ниже баночка. Попробуйте также импортировать пакет ниже

import com.fasterxml.jackson.databind.*;
...