janvladimirmostert
06/13/2020, 7:14 AMplugins {
val kotlinVersion = "1.4-M2"
kotlin("multiplatform") version kotlinVersion
kotlin("plugin.serialization") version kotlinVersion
}
val serializationVersion = "0.20.0"
val commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:$serializationVersion")
}
}
...
val jsMain by getting {
dependencies {
implementation(kotlin("stdlib-js"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:$serializationVersion")
}
}
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonConfiguration
fun main() {
val json = Json(JsonConfiguration.Stable)
val jstring = json.toJson(Test.serializer(), Test(blah = 3))
println(jstring.toString())
...
h0tk3y
06/13/2020, 8:07 AMkotlinx-serialization-runtime
in the commonMain
source set, not separate dependencies on kotlinx-serialization-runtime-common
and the platform parts. See the Specifying dependencies only once section here: https://blog.jetbrains.com/kotlin/2020/06/kotlin-1-4-m2-releasedjanvladimirmostert
06/13/2020, 8:59 AM