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]
私が書いた Format で Play がエラーをスローしています:
型の不一致; 見つかりました: controllers.Resources.Person 必須: 配列[controllers.Resources.Person]
Play が Tree 構造を持っていることは承知しています。それをJSON読み取りに結び付ける方法に関する例/ドキュメントが見つかりませんでした。
どんな助けでも大歓迎です、ありがとう