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

不能反序列化START_ARRAY令牌的com.example.million.model.域实例

汪正雅
2023-03-14

我用的是Kotlin,Spring Boot,Jackson数据格式csv。不确定如何将csv的响应作为域对象列表返回。我有以下错误:无法反序列化com的实例。实例一百万模型域超出起始\u数组令牌

我的代码如下:

@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个答案

邹俊拔
2023-03-14

删除这一行,否则将把每个csv行包装在一个数组中,这将导致错误消息。

mapper.enable(CsvParser.Feature.WRAP_AS_ARRAY)

你的代码看起来很好。

 类似资料: