2015-05-16 215 views
-2

我有這樣的控制器:Grails領域類JSON

respond :Alert.list() 

它提供:

[{id: ..}, {id: ..}] 

我想要什麼:

{"alerts":[{"id":...}. {id:..}]} 

如何讓響應做成格式我想要?我不想擁有自定義的JSON編組器,因爲我的數據集很大。

如果我做了以下工作,而不是定製編組器,結果會怎樣?

def o = new JSONObject() 
def arr = new JSONArray() 
def a = new JSONObject() 

alerts.each{ 
    a.put("id",it.id) 
    ... 
    arr.add(a) 
} 
o.put("alerts",arr) 
respond o 
+1

看來你忘了問一個問題。 – Unihedron

回答

0

試試這樣說:

//do your filtering here to get alertList 


respond: [alerts: alertList] 
+0

不能。這是一個索引操作的地圖 – user903772

+1

你是什麼意思?我沒有得到你 – dsharew

+0

如果我按你的方式,我不能排除性能 – user903772