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
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…