今日この奇妙な結果が、Grails 2.0.4でJSONとしてオブジェクトのリストをレンダリングしようとしています...(私は、これは私の鼻の下の何かのために... 更新 5/26、私の予測は正しいです:-))条件演算子を使ったGrailsの 'JSONとしてのレンダリング'が正しくレンダリングされない
これは問題なく動作します。 JSONは
def products = [] //ArrayList of Product objects from service
def model = (products) ? [products:products] : [products:"No products found"]
render model as JSON
..so ...ブラウザで正しくレンダリングしないのはなぜmodel
作業なしで、この短縮版?上記のコードから
def products = []
render ((products) ? [products:products] : [products:"No products found"]) as JSON
結果のJSONはテキストの単一行として出力されるので、私はそれがas JSON
を拾っていない疑いがあるが、それは正しく括弧ですので、契約は何ですか?
[ '製品':[com.test.domain.Product:ヌル、 com.test.domain.Product ...]
Damnitを言うために、括弧の余分なセットを必要とする理由は、私は 'も、それを実現することなく、THXは、私はあなたのソリューションのこの使用して要素と一緒に行くことになった、それはだ)('レンダリング呼び出すよさレンダリング(contentType: "text/json"){[products :(products?: "製品が見つかりません")]} ' – raffian
これもうまくいくでしょう:' render((製品?[製品:製品]:[製品: "製品が見つかりません"])JSONとして) ' –
@JamesKleeh Ace in the hole、nice!..そして私が探していたもの! – raffian