Setting up kotlinx.serialization in Gradle requires two steps: applying the serialization compiler plugin and adding the runtime library dependency.
1. Setting up the serialization plugin
Use the Gradle plugins DSL. The plugin version should match your Kotlin version.
Kotlin DSL:
plugins {
kotlin("jvm") version "2.3.20" // or kotlin("multiplatform")
kotlin("plugin.serialization") version "2.3.20"
}
Groovy DSL:
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '2.3.20'
id 'org.jetbrains.kotlin.plugin.serialization' version '2.3.20'
}
2. Adding the JSON library dependency
Add the runtime library dependency. Note that the runtime library versioning is independent of the compiler plugin version.
Kotlin DSL:
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0")
}
Groovy DSL:
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0"
}
Note: You can also use kotlinx-serialization-core if you want the core API without a specific format like JSON.
plugins {
kotlin("jvm") version "2.3.20"
kotlin("plugin.serialization") version "2.3.20"
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0")
}