10

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

1 に答える 1