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": [
{},
{}
]
}