2015-05-16 4 views
-2

У меня есть этот контроллер:Grails домена класса JSON

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 
+1

кажется, что вы забыли задать вопрос. – Unihedron

ответ

0

Попробуйте так:

//do your filtering here to get alertList 


respond: [alerts: alertList] 
+0

не может. это карта в операции индекса – user903772

+1

, что вы подразумеваете под этим? Я не получил вас – dsharew

+0

ЕСЛИ Я делаю ваш путь, я не могу исключить свойства – user903772

Смежные вопросы