Я бы порекомендовал преобразовать список задач в список вида [[id: 1], [id: 2], [id: 3]]
, а затем "jsonizing":
import groovy.json.JsonBuilder
def tasks = [1, 2, 3]
def json = new JsonBuilder()
json{
success(true)
count(tasks.size())
data(tasks.collect {[id: it]})
}
println json.toPrettyString()
Я обычно предпочитаю сначала генерировать структуры данных в Groovy (например, списки, карты), а затем преобразовывать их в JSON, таким образом я обычно имею больший контроль над данными, которые будут сериализованы, и мне не нужно включать логика на код сериализации.
import groovy.json.JsonBuilder
def tasks = [1, 2, 3]
def data = [
success: true,
count: tasks.size(),
data: tasks.collect {[id: it]}
]
def json = new JsonBuilder(data)
println json.toPrettyString()