Я думаю, что следующее выполняет то, что вы искали. PropsHolder - это простой внутренний класс с двумя (a, b) свойствами
def request = new PropsHolder()
request.a = "a"
request.b = "b"
def actions = [c: "c", d: "d"]
def myList = [request: request, actions: actions]
render(contentType:"text/json")
{
[data: [
a: myList.request.a,
b: myList.request.b,
actions: myList.actions
]
]
}
Результат json выглядит следующим образом при выводе на веб-страницу:
{"data":{"a":"a","b":"b","actions":{"c":"c","d":"d"}}}
Я не совсем уверен с коллекцией [a, b, actions], искали ли вы карту или массив. Сложно сказать по выходным, я пошел с картой.