gpt4 book ai didi

json - 在对象编码中处理hasMany关系

转载 作者:行者123 更新时间:2023-12-02 14:25:04 27 4
gpt4 key购买 nike

我正在用Grails 2.2.4编写自定义JSON对象编码器。我尝试转换为JSON的类同时具有belongsTo和hasMany关系。我大概可以访问EmiratesTo信息,因为该关系是1- *,但是我不能以相同的方式访问hasMany信息。以下是我正在使用的代码:

JSON.registerObjectMarshaller( Event){
Event event -> return [
id : event.id,
schoolName : event?.school?.name,
teachers : [
teacherName: event?.TEACHERS.toString(),
],
]
}

那里的 teacherName: event?.TEACHERS.toString(),行可以证明我可以访问有效的Teacher列表。我认为我需要能够遍历该列表,但是我不确定在这种情况下该如何去做。

谢谢

最佳答案

这里有几个选项:

1)为老师设置一个编码员。然后,在Event的编码中,您可以简单地执行以下操作:
teachers : event?.teachers
2)如果您不想为教师设置编码员,请执行以下操作:

JSON.registerObjectMarshaller(Event){ Event event -> 
[
id : event.id,
schoolName : event?.school?.name,
teachers : event.teachers.collect{ Teacher teacher ->
[id: teacher.id, name: teacher.name]
}
]
}

关于json - 在对象编码中处理hasMany关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com