相关疑难解决方法(0)

如何使用Kotlin + Jackson将JSON反序列化为List <SomeType>

反序列化以下JSON的正确语法是什么:

[ {
  "id" : "1",
  "name" : "Blues"
}, {
  "id" : "0",
  "name" : "Rock"
} ]
Run Code Online (Sandbox Code Playgroud)

我试过了:

//Works OK
val dtos  = mapper.readValue(json, List::class.java)
Run Code Online (Sandbox Code Playgroud)

不过我想:

val dtos : List<GenreDTO>  = mapper.readValue(json, 
    List<GenreDTO>::class.java)
Run Code Online (Sandbox Code Playgroud)

上面的语法不正确,并给出: only classes are allowed on the left hand side of a class literal

json jackson kotlin

18
推荐指数
3
解决办法
2万
查看次数

如何使用jackson反序列化到Kotlin集合

示例代码我想要的:

data class D(val a: String, val b: Int)
val jsonStr = """[{"a": "value1", "b": 1}, {"a": "value2", "b":"2}]"""
// what I need
val listOfD: List<D> = jacksonObjectMapper().whatMethodAndParameter?
Run Code Online (Sandbox Code Playgroud)

json jackson kotlin

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

jackson ×2

json ×2

kotlin ×2