Невозможно десериализовать экземпляр `com.example.million.model.Domain` из маркера START_ARRAY. - PullRequest
0 голосов
/ 26 марта 2020

Я использую Kotlin, Spring Boot, формат данных Джексона CSV. Не уверен, как я могу вернуть ответ от моего CSV в виде списка объектов домена. и у меня есть следующая ошибка Невозможно десериализовать экземпляр com.example.million.model.Domain из токена START_ARRAY

Мой код следующий:

@Service
class DomainService {
    fun getDomains(): List<Domain> {


        val mapper = CsvMapper()
        mapper.enable(CsvParser.Feature.WRAP_AS_ARRAY)
        val csvFile = File("myCsv.csv")
        val response: List<Domain> = mapper.readerFor(Domain::class.java).readValues<Domain>(csvFile).readAll()
        return response
    }
}

data class Domains(var domain: String){}

1 Ответ

0 голосов
/ 27 марта 2020

Удаление этой строки, так как в противном случае вы переносите каждую строку CSV в массив, что приводит к вашему сообщению об ошибке.

mapper.enable(CsvParser.Feature.WRAP_AS_ARRAY)

В противном случае ваш код выглядит нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...