Я видел несколько действительно классных примеров построителя Groovy и Grails JSON. Вот один: http://www.objectpartners.com/2012/03/22/grails-protip-dynamically-creating-json-in-grails-2-0-with-jsonbuilder/
Прямо сейчас я использую контроллер для создания тестового списка с помощью команды collect, а затем визуализирую список в объект JSON. Кто-нибудь знает, как взять приведенный выше пример и поместить его в контроллер?
Вот как выглядит мой контроллер:
class TreeMapController {
def list(){
def results = myDomain.list()
def test = [:] //Test List
test=[]
def i = 0 //index key for parent
//Generate list for fancyTree
for (record in results){
test.add([key:i++,folder:true, title: record.name, guid: record.id,
children:record.subResults.collect{[title:it.name]}
])
}
//render response types
withFormat {
html test
json {render test as JSON}
xml {render test as XML}
}
}
}
Чтобы вызвать это с помощью json-запроса, я предоставляю ссылку: localhost / project / list.json, если бы я должен был вызвать приведенный выше пример (ссылка на использование построителя JSON), как бы я позвонил или сделал запрос.
json {render builder.toString()}
? - person tim_yates   schedule 17.12.2013