Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails域类JSON_Json_Grails_Gorm_Grails Domain Class - Fatal编程技术网

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]

你好像忘了问问题。我不能。这是索引操作中的一个映射,这是什么意思?如果我按照你的方式做,我无法排除属性我没有看到任何关于你问题的过滤,更新了答案。有没有简单的方法排除属性?