//build.gradle.kts
plugins {
application
kotlin("jvm") version "1.3.70"
kotlin("plugin.serialization") version "1.3.70"
}
dependencies {
// jvmの場合
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0")
}
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json.Default.stringify
//アノテーションでシリアライザ追加
@Serializable
data class Data(val a: Int,val b: String = "42")
//stringify(Class.serializer(),Class()) クラスのシリアライザとインスタンスを引数にする
val jsondata = stringify(Data.serializer(),Data(100)) // {"a":100,"b":"42"}