Kotlin's JSON serialization library(kotlinx.serialization) supports the value class in the following way:
Code:
@Serializable
@JvmInline
value class Color(val rgb: Int)
@Serializable
data class NamedColor(val color: Color, val name: String)
fun main() {
println(Json.encodeToString(NamedColor(Color(0), "black")))
}
Json:
{"color": 0, "name": "black"}
I'm wondering if this package will support Json serialization in a similar way to Kotlin.
Kotlin's JSON serialization library(
kotlinx.serialization
) supports the value class in the following way:Code:
Json:
I'm wondering if this package will support Json serialization in a similar way to Kotlin.