我正在尝试在 Grails 3.1中使用JSON 视图。
我有以下控制器:
package myapp
BasketController {
def index(ProductFilterCommand cmd) {
[basketList: service.findAllBaskets()]
}
}
以及以下课程:
package myapp
class Basket {
List<BasketItem> items
}
class BasketItem {
String name
}
以下是我认为可行的 gson 文件:
篮子/index.gson
import myapp.Basket
model {
Iterable<Basket> basketList
}
json.baskets(basketList) {
g.render(template: "basket", model: [basket: it])
}
篮子/_basket.gson
import myapp.Basket
model {
Basket basket
}
json.items(basket.items) {
g.render(template: "item", model:[item: it])
}
篮子/_item.gson
import myapp.Item
model {
Item item
}
json g.render(item)
我想生成json,例如:
{
"baskets": [{
"items": [{
"name": "T-shirt"
}, {
"name": "Pants"
}]
}, {
"items": [{
"name": "T-shirt"
}, {
"name": "Pants"
}]
}]
}
但相反,我得到:
{
"baskets": [
{},
{}
]
}