Slackbot
10/22/2025, 10:59 AMhfhbd
10/22/2025, 11:02 AMCies Breijs
10/22/2025, 11:28 AMimport kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
@JvmInline
@Serializable
value class ProductId(val value: Long)
@Serializable
data class ProductDto(
val id: ProductId,
val name: String
)
fun main() {
val d = Json.decodeFromString<ProductDto>("""{"id": 1000, "name": "qweqw"}""")
println(d) // ProductDto(id=ProductId(value=1000), name=qweqw)
val s = Json.encodeToString(d)
println(s) // {"id":1000,"name":"qweqw"}
}