Я пытаюсь представить следующий JSON как класс случая Scala:
{
"cars": {
"THIS IS A DYNAMIC KEY 1": {
"name": "bla 1",
},
"THIS IS A DYNAMIC KEY 2": {
"name": "bla 2",
}
...
}
Однако у моего JSON есть динамические ключи, которые я не узнаю во время выполнения, и я хотел бы использовать circe для кодирования/декодирования. Я использую правильный способ представить это с помощью Scala?
import io.circe.generic.JsonCodec
@JsonCodec
case class Cars(cars: List[Car])
@JsonCodec
case class Car(whatShouldThisBe: CarDetails) // Not sure how to represent this?
@JsonCodec
case class CarDetails(name: String)
sealed trait
и несколько реализаций. Если последнее, смоделируйтеCar
как кортеж илиCars
в целом какMap
. - person Mateusz Kubuszok   schedule 08.01.2019