Grails Domain class JSON

六月ゝ 毕业季﹏ 提交于 2019-12-13 10:55:12

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!