Grails Domain类JSON

时间:2015-05-16 07:55:05

标签: json grails gorm grails-domain-class

我有这个控制器:

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 个答案:

答案 0 :(得分:0)

试试这样:

  //do your filtering here to get alertList


respond: [alerts: alertList]