AndroidでJsonを扱うための設定など
- プロジェクト
build.gradle.kt
plugins {
id("org.jetbrains.kotlin.plugin.serialization") version("2.0.20")
}
- モジュール
build.gradle.kt
plugins {
id("org.jetbrains.kotlin.plugin.serialization")
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.2")
}
- JSONに対応したデータクラス
JsonData.kt
import kotlinx.serialization.Serializable
//Serializableアノテーション必要
@Serializable
data class JsonData(
val id:String = "",
val name:String = ""
)
- JSON→データ
Sample(抜粋).kt
//デコード
val model:JsonData = Json.decodeFromString<JsonData>(jsonStr)
val data : JsonData = JsonData()
data.id = "0001"
data.name = "テスト"
//エンコード
val jsonStr : String = Json.encodeToString(data)