JSON形式でデータをレンダリングするには、次のコードを使用します。 Uは、上記参照のようgrailsでのJSONのレンダリング
render(contentType:"text/json") {
results = array {
db.eachRow(query) { row ->
def rs = row.toRowResult()
def a = b(rs.name,c,d)
aMap.put("A",a)
pair(aMap)
}
}
if (results) {
status = "OK"
}
else {
status ="Nothing present"
}
}
上記のコードは、データをオブジェクトのアレイとしてレンダリングされ、次の形式
{
"results": [
{"A":"value1"},
{"A":"value2"},
...................
{"A":"valuen"}
],
"status":"OK"
}
でJSONを生成します。結果データを要素の配列としてレンダリングできる方法はありますか?同様に少しだけによってオフ
{
"results": [
"value1",
"value2",
...................
"valuen"
],
"status":"OK"
}
私はあなたの最後のコードスニペットが最初のものより優れています。おそらくデバッガとの親和性も高いでしょう。 – epidemian
ええと、そのJSONコンバーターは確かに行く方法です:) –
Grails 2.0の最後のスニペットに問題があります。応答は '{}'で囲まれたテキストとしてレンダリングされます。 – raffian