问题
I have this controller:
respond :Alert.list()
It gives:
[{id: ..}, {id: ..}]
What I want:
{"alerts":[{"id":...}. {id:..}]}
How do I let the respond make into the format I want? I don't want to have a custom JSON marshaller as my dataset is big.
What will be the outcome if I do the following than having a custom marshaller?
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:
Try it like this:
//do your filtering here to get alertList
respond: [alerts: alertList]
来源:https://stackoverflow.com/questions/30273192/grails-domain-class-json