【发布时间】:2014-04-17 06:00:56
【问题描述】:
Play 框架提供了一些 DSL 来读写 JSON,例如
import play.api.libs.json._
import play.api.libs.functional.syntax._
case class User(name:String, age:Option[Int])
implicit val userWrites = (
(__ \ "name" ).write[String] and
(__ \ "age" ).writeNullable[Int]
)(unlift(User.unapply))
val user= new User("Freewind", Some(100))
Json.toJson(user)
它会生成一个json:
{"name":"Freewind","age":100}
但是如何定义userWrites来生成这样的JSON:
{
"name" : "Freewind",
"age" : 100,
"nested" : {
"myname" : "Freewind",
"myage" : 100
}
}
我尝试了一些解决方案,但没有一个可以工作。
【问题讨论】:
标签: json playframework dsl