反序列化以下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
示例代码我想要的:
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)