Учитывая следующую структуру JSON
val rawJson =
"""
|{
| "users": [
| {
| "name": "Mario",
| "age": 10,
| "address": {
| "street": "13 Blvd",
| "postcode": "ABC 123"
| }
| },
| {
| "name": "Wario",
| "age": 70,
| "address": {
| "street": "22 Blvd",
| "postcode": "CBA 321"
| }
| }
| ]
|}
""".stripMargin
и соответствующая модель
case class Address(street: String, postcode: String)
case class User(name: String, age: Int, address: Address)
case class RequestBody(users: List[User])
circe может автоматически десериализоваться с помощью
decode[RequestBody](rawJson))
Возможна ли автоматическая десериализация, когда модель определена через структурный тип, например
case class RequestBody(users: List[ {
val name: String
val age: Int
val address: {
val street: String
val postcode: String
}
}])