我正在尝试在 Play Framework 2.1.3 中处理 Ajax POST 请求。发布数据是一个 JSON 对象,具有如下树结构:
{ id: "a", name: "myname", kids : [{ id: "a1", name : "kid1", kids: []}, {id: "a2", name: "kid2", kids: [{id: "aa1", name :"grandkid", kids: []}]}]
我想把'孩子'嵌套得任意深。我想到的课程是这样的(我意识到递归可能有问题):
case class Person {
id: String,
name: String,
kids: Array[Person]
}
我会想到的格式:
implicit val personFormat:Format[Person] = Json.format[Person]
Play 在我写的格式上抛出错误:
类型不匹配; 找到:controllers.Resources.Person 需要:Array[controllers.Resources.Person]
我知道 Play 有一个树结构。我找不到有关如何将其与 JSON 读取联系起来的示例/文档。
非常感谢任何帮助,谢谢