APIレスポンスのJSONのトップレベルが配列の場合(例: [{'hoge':'huga'}...]
)の、ktorのHttpClientの書き方です。
githubを検索したら見つかりました。
main.kt
val gistSerializer = Gist.serializer()
val li: KSerializer<List<Gist>> = ArrayListSerializer(gistSerializer)
val client = HttpClient {
install(JsonFeature) {
serializer = KotlinxSerializer().apply {
setMapper(List::class as KClass<List<Gist>>, li)
setMapper(Gist::class, gistSerializer)
}
}
}