【发布时间】:2017-09-21 21:05:32
【问题描述】:
我有一些字符串的Seq,主要如下所示:
val states = Seq(
"CA" -> Seq("Los Angeles" -> Seq("SunsetBlvd", "Hollywood" -> Seq("W 8th St", "W 9th St")), "Pasadena"),
"WA" -> Seq("Seattle", "Redmond")
)
这个案例类可以是
case class State(name: String, sub: Option[Seq[State]])
隐式写入
implicit val stateWrites = Json.Writes[State]
希望将其转换为 Json 之类的
[
{
"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"
}
]
}
]
如何正确建模数据并能够使用 Writes 将此 Seq 转换为 Json?
或者甚至将states val 更改为适当的格式,以便我可以轻松地将其转换为 Json?
在案例类中,其中一个字段的类型本身是错误的。在建模数据甚至Seq 时如何避免这种情况?
【问题讨论】:
-
你的 json 应该是什么样的?
-
类似
[{"name" : "CA", "sub" : [{"name" : "Los Angeles", "sub":[{"name" : "SunsetBlvd"}, {"name" : "Hollywood", "sub": [{"name":"W 8th St"}, {"name": "W 9th St"}]}]}
标签: json scala playframework