diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index 7ece67f..30dbc5f 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -5,6 +5,8 @@ val logback_version: String by project plugins { kotlin("jvm") version "1.8.22" id("io.ktor.plugin") version "2.3.2" + kotlin("plugin.serialization") version "1.8.21" + } group = "no.nav.helse.sprik" @@ -31,6 +33,4 @@ dependencies { implementation("io.ktor:ktor-serialization-kotlinx-json:$ktor_version") implementation("io.ktor:ktor-server-content-negotiation:$ktor_version") implementation("io.ktor:ktor-client-content-negotiation:$ktor_version") - implementation("io.ktor:ktor-serialization-jackson:$ktor_version") - implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.3") } \ No newline at end of file diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/Test.kt b/backend/src/main/kotlin/no/nav/helse/sprik/Test.kt index 6fa1f04..74cddf2 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/Test.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/Test.kt @@ -1,6 +1,9 @@ package no.nav.helse.sprik -class Test ( +import kotlinx.serialization.* + +@Serializable +data class Test ( var ord: String, var tall: Int ) { diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt b/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt index 630e07b..eb3ea04 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt @@ -1,13 +1,11 @@ package no.nav.helse.sprik.plugins -import com.fasterxml.jackson.databind.SerializationFeature -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule import io.ktor.http.* -import io.ktor.serialization.jackson.* import io.ktor.server.routing.* import io.ktor.server.response.* import io.ktor.server.application.* import io.ktor.server.plugins.contentnegotiation.* +import io.ktor.serialization.kotlinx.json.* import io.ktor.server.plugins.cors.routing.* import io.ktor.server.request.* import no.nav.helse.sprik.Test @@ -17,14 +15,10 @@ fun Application.configureRouting() { anyHost() allowMethod(HttpMethod.Get) allowMethod(HttpMethod.Post) - //allowHeader(HttpHeaders.AccessControlAllowOrigin) allowNonSimpleContentTypes = true } install(ContentNegotiation) { - jackson { - disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) - registerModule(JavaTimeModule()) - } + json() } routing { get("/") { @@ -33,7 +27,7 @@ fun Application.configureRouting() { post("/test") { val test = call.receive() println(test) - //call.respondText(test.toString()) + call.respond(status = HttpStatusCode.Created, message = test) } } }