我有以下型号:
case class Person(name: String, age: Int, job: Option[String])
object PersonJsonFormats {
implicit val personFormat = Json.format[Person]
}
将Person
对象转换为Json(例如,使用Json.toJson(person)
)会生成以下Json对象。
{
"name": "John",
"age": 10,
"job": "gardener"
}
为了生成像下面这样的对象,我应该更改什么?
[
{
"name": "name",
"value" : "John"
},
{
"name": "age",
"value": 10
},
{
"name": "job",
"value": "gardener"
}
]
我知道我可以编写自定义Reads
和Writes
,但我想写一些我可以应用于case class
答案 0 :(得分:2)