【发布时间】:2013-12-12 14:04:36
【问题描述】:
我也有类似的问题:Grails get child domain objects
我将粘贴链接中的域类代码,以便帖子更具可读性:
class Parent{
String name
static hasMany = [childs:Child]
static constraints = {
}
}
class Child{
String name
static belongsTo = [parent:Parent]
static constraints={}
}
我已经为 Parrent 对象创建了自定义编组器,它会产生如下所示的内容。 我如何接收和保存这样一个复杂的 JSON 对象?(我想接收与 marshaller 为我生成的对象一样的相同对象)
[{"class":"project.Parent","id":1,"name":"name1",
"childs":[{"class":"Child","id":1,"name":"childname1"},
{"class":"Review","id":2,"name":"childname2"}
]
}]
如果我有 JSON 之外的所有参数,比如“名称”等,我的应用程序中的默认保存代码是:
def parrent = new Parrent("parr_name")
parrent.save()
def child = new Child("child_name", parrent)
child.save()
我必须单独发送 JSON 对象吗?还是我可以只接收复杂的 json 并拖出 args 地图?以这种方式实现显示 JSON 的编组器是否能够接收类似格式的编组器? 我正在使用 grails v2.3.3
【问题讨论】:
标签: json rest grails grails-domain-class