def a = Employee.list()
String[] excludedProperties=['class', 'metaClass']
render(contentType: "text/json") {
employees = array {
a.each {
employee it.properties.findAll { k,v -> !(k in excludedProperties) }
}
}
}
Это работает для меня.Вы можете легко передать в любое свойство исключить.Или переверните его:
def a = Employee.list()
String[] includedProperties=['id', 'lastName']
render(contentType: "text/json") {
employees = array {
a.each {
employee it.properties.findAll { k,v -> (k in includedProperties) }
}
}
}
Осторожно: это только для простых объектов.Если вы видите «Неправильный ключ: ожидаемый режим KEY, но был ОБЪЕКТ», это решение не для вас.:)
HP