JSONリクエストのネストされたオブジェクトをGrails 2.1.1コマンドオブジェクトにデシリアライズして検証する方法を見つけようとしています。
現在、コントローラーにいくつかの基本的なプロパティとドメイン オブジェクトのリストを持つコマンド オブジェクトがあります。
protected static class CustomCommand {
String name
String description
List<DomainObject> objs
}
そして、私の POST リクエストへの JSON 本文、
{
name: 'test name',
description: 'test description',
objs: [
{
name: 'test sub object',
description: 'test description'
}
]
}
空の配列で作成されたコマンド オブジェクトが表示されます。JSON本体のサブオブジェクトを取得してコマンドオブジェクトに逆シリアル化し、それらを検証する方法はありますか?
以前は、パラメーター マップからオブジェクトを手動で作成し、それを直接検証することでこの問題を回避していましたが、Grails が提供するすべてを利用していない回避策のように感じます。