今日、Grails 2.0.4 でオブジェクトのリストを JSON としてレンダリングしようとして、この奇妙な結果に出くわしました...予測は正しかった。以下を参照:-))
これは正常に機能します。JSONはブラウザで正しくレンダリングされます...
def products = [] //ArrayList of Product objects from service
def model = (products) ? [products:products] : [products:"No products found"]
render model as JSON
..では、なぜこの短縮版は機能しないmodel
のでしょうか?
def products = []
render ((products) ? [products:products] : [products:"No products found"]) as JSON
上記のコードから得られた JSON は 1 行のテキストとして出力されるため、 を取得していないと思われますas JSON
が、正しく括弧で囲まれています。
['products':[com.test.domain.Product : null, com.test.domain.Product...]