Grails域类JSON
我有一个控制器:Grails域类JSON,json,grails,gorm,grails-domain-class,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() a
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
试着这样做:
//do your filtering here to get alertList
respond: [alerts: alertList]
你好像忘了问问题。我不能。这是索引操作中的一个映射,这是什么意思?如果我按照你的方式做,我无法排除属性我没有看到任何关于你问题的过滤,更新了答案。有没有简单的方法排除属性?