J'essaie de représenter le JSON suivant comme une classe de cas Scala :
{
"cars": {
"THIS IS A DYNAMIC KEY 1": {
"name": "bla 1",
},
"THIS IS A DYNAMIC KEY 2": {
"name": "bla 2",
}
...
}
Cependant, mon JSON comporte des clés dynamiques que je ne connaîtrai pas au moment de l'exécution, et j'aimerais utiliser Circe pour coder/décoder. Est-ce que j'utilise la bonne façon de représenter ceci en utilisant 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)