J'ai un Seq
de certaines chaînes de la plupart du temps comme ci-dessous:Json Rédige pour la classe personnalisée dans scala
val states = Seq(
"CA" -> Seq("Los Angeles" -> Seq("SunsetBlvd", "Hollywood" -> Seq("W 8th St", "W 9th St")), "Pasadena"),
"WA" -> Seq("Seattle", "Redmond")
)
La classe de cas pour ce qui pourrait être
case class State(name: String, sub: Option[Seq[State]])
Et un Rédige implicite
implicit val stateWrites = Json.Writes[State]
Espérant le convertir en Json comme
[
{
"name": "CA",
"sub": [
{
"name": "Los Angeles",
"sub": [
{
"name": "SunsetBlvd"
},
{
"name": "Hollywood",
"sub": [
{
"name": "W 8th St"
},
{
"name": "W 9th St"
}
]
}
]
}
]
},
{
"name": "WA",
"sub": [
{
"name": "Seattle"
},
{
"name": "Redmond"
}
]
}
]
Comment puis-je modéliser correctement les données et être capable de convertir ce Seq
en Json en utilisant les écritures?
Ou même changer le val states
en un format approprié afin que je puisse facilement le convertir en Json?
Dans la classe de cas, l'un des champs est de type lui-même incorrect. Comment puis-je éviter cela dans la modélisation des données ou même le Seq
?
À quoi devrait ressembler votre json? – Reactormonk
Quelque chose comme '[{" name ":" CA "," sub ": [{" name ":" Los Angeles "," sub ": [{" name ":" SunsetBlvd "}, {" name ":" Hollywood "," sub ": [{" name ":" W 8th St "}, {" nom ":" W 9th St "}]}}}' –