在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