Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JsonFeature for Ktor Client is unresolved

I am starting Ktor based client in android and I want to use any of serializers, currently, the one from kotlinx but the result is the same for others - JsonFeature is not found (highlighted read in the snippet below). What am I missing?

class StreamClient {
    val client: HttpClient
    init {
        client = HttpClient(Android) {
            install(JsonFeature) {
                serializer = KotlinxSerializer()
            }
        }
    }
}

Gradle:

implementation("io.ktor:ktor-client-core:$ktor_version")
implementation("io.ktor:ktor-client-android:$ktor_version")
implementation("io.ktor:ktor-client-serialization:$ktor_version")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0")
like image 951
Andy Victors Avatar asked Dec 07 '25 06:12

Andy Victors


1 Answers

This is completely irrelevant to your question but since Ktor 2.0 JsonFeature was deprecated in favor of ContentNegotation

install(ContentNegotiation) {
    json()
}

https://ktor.io/docs/eap/serialization-client.html#install_plugin

like image 130
Ernest Zamelczyk Avatar answered Dec 08 '25 21:12

Ernest Zamelczyk