我有以下代码:
def customers = Customer.findAll()
def json = new JsonBuilder()
json {
customers.each { customer ->
id customer.id
name customer.name
address customer.address
}
}
我期望结果是一个 json 客户数组,但它只包含 1 个客户。请注意,客户列表包含 2 个元素。
我看到其他一些帖子提到使用类似的东西:
customers.collect {
Customer c -> [id: c.id, name: c.name, address: c.address]
}
但是这种风格并不适合建造者。例如,我必须使用冒号:
来分配值。
是否有另一种不创建 groovy 对象的方法?