Table of Contents
Named Tuples 🔗
In Scala 3 you can use named tuples in the form (a = "mystring", b = 123).
Tupson has experimental support for it.
Example:
type Person = (name: String, age: Int)
val nt1: Person = (name = "Mujo", age = 35)
println(nt1.toJson)
// {"age":35,"name":"Mujo"}
val str = """ { "name": "Mujo", "age": 35 } """
val nt2 = str.parseJson[Person]
// (name = "Mujo", age = 35)
Singleton literal members are supported too:
type Marker = (kind: "abc")
val marker: Marker = (kind = "abc")
assert(marker.toJson(spaces = 0) == """{"kind":"abc"}""")
assert("""{"kind":"abc"}""".parseJson[Marker] == marker)