Error

Ktorのチュートリアルで新規プロジェクト作った時点でエラーが起きてた。

https://ktor.io/docs/creating-http-apis.html

e: Serialization.kt: (11, 5): Not enough information to infer type variable B
e: Serialization.kt: (11, 13): Unresolved reference: ContentNegotiation

解決方法

下記が必要

import io.ktor.server.plugins.contentnegotiation.*

plugins/Routing.kt

package t.net.plugins

import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.application.*
import io.ktor.server.plugins.contentnegotiation.*
import io.ktor.server.response.*
import io.ktor.server.routing.*

fun Application.configureSerialization() {
    install(ContentNegotiation) {
        json()
    }

    routing {
        get("/json/kotlinx-serialization") {
            call.respond(mapOf("hello" to "world"))
        }
    }
}