我试图弄清楚如何将 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 提供的所有功能的解决方法。