在Grails的controller中,使用render result as JSON将result的结果转换为json字符串输出客户端时,如果result中包含集合,集合中是另外的对象,此时grails将不能正确输出集合中对象的各项属性json字符串。此时,需要在Config.groovy中配置grails.converters.json.default.deep = true来解决此问题。
不过如此一设置之后,又会将result中的所有属性转换为json,如果客户端不需要,可以考虑将result中的属性的不必要的属性值设为null。render as JSON始终都会输出class,尚不知如何过滤。
参考资料:http://stackoverflow.com/questions/19144246/grails-get-child-domain-objects
转自:http://blog.csdn.net/ajian759447583/article/details/50383428