Граальс остальное сделать и вернуть - PullRequest
0 голосов
/ 15 декабря 2011

Есть ли способ для этого:

def getChannelListJSON = {
        def results = Channel2.list()
        def t1 = System.currentTimeMillis()

                render(contentType:"text/json") {
                        canais = array {
                                for(b in results) {
                                    canal = {

                                        id= b.id                                        
                                        nome= b.channel_name
                                        sigla= b.channel_sigla
                                    }

                                }
                        }   
                }

        def t2 = System.currentTimeMillis()
        def tt = t2 - t1

                new Statistic(servico: Servicos.findByName('getChannelListJSON'), totalTime: tt, date: new Date()).save()

    }

, но вместо использования рендера мне нужно использовать:

return object as XML

Поскольку мне нужно, чтобы этот метод отдыха был совместимhttp://code.google.com/p/grails-jaxrs/wiki/GettingStarted и я не могу получить его с помощью рендера.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Вам необходимо изменить тип содержимого на «text / xml»

http://grails.org/doc/2.0.x/ref/Controllers/render.html

0 голосов
/ 14 сентября 2012

Попробуйте:

JSONWithPadding getChannelListJSON(@DefaultValue("callback") @QueryParam("callback") String callback) {
  GenericEntity genericEntity = new GenericEntity<Type>(var contains result, Type.class);
  return new JSONWithPadding(genericEntity, callback);
}
...