Как десериализовать JSON в список <SomeType> с помощью Kotlin + Jackson [duplicate]

На этот вопрос уже есть ответ здесь:

Как использовать Джексона для десериализации в коллекции Kotlin 3 ответа

Каков правильный синтаксис для десериализации следующего JSON:

[ {
  "id" : "1",
  "name" : "Blues"
}, {
  "id" : "0",
  "name" : "Rock"
} ]

Я старался:

//Works OK
val dtos  = mapper.readValue(json, List::class.java)

Однако я хочу:

val dtos : List<GenreDTO>  = mapper.readValue(json, 
    List<GenreDTO>::class.java)

Приведенный выше синтаксис не является правильным и дает:only classes are allowed on the left hand side of a class literal

Ответы на вопрос(3)

Ваш ответ на вопрос