1
与えられる:myList = [request:request,actions:actions]
ここで、要求はオブジェクトであり、アクションはマップです。 C、Dはアクションがマップ・エントリでありながら、aとbは、要求のプロパティですJSON Builderを使用するオブジェクト配列の各オブジェクトにマップを埋め込む方法
{data:[
{a:'a',b:'b',actions:[c:'c',d:'d']},..
]}
: はこのような何かを取得しようとしています。使用して :
明らかrender(contentType:"text/json"){
data = array {
myList.each { obj->
rqst = {
obj.request
actions = {actions: obj.actions}
}
}
}
}
構文を、ここでは、間違った...しかし、おそらく近いのですか?
ありがとうございました。しかし、私はリクエストオブジェクトのプロパティすべて(あまりにも多く)を一覧にしたくありませんでした。私はもっと優雅なものを探していた。 AFAIKでは実際にプロパティを処理できるExpandoクラスを使用する以外は、そうする方法はありません。 – dbrin
私は要求のプロパティを反復するコードを追加することについて議論しましたが、aおよびbの参照をハードコードするよりも望ましくないプロパティを引き出すコードが増えました。明らかに多くの特性を持っているなら、それはそれに値するでしょう。 –