конвертировать простой старый Groovy в JSON - PullRequest
2 голосов
/ 14 января 2012

Какой самый простой способ ответить в json, используя grails? НАПРИМЕР. следующее не работает.

boolean a = false
render a as JSON

Ответы [ 4 ]

2 голосов
/ 14 января 2012

Grails требует, чтобы целью преобразователя JSON было что-то, что может быть представлено в виде набора пар имя / значение или упорядоченного списка.Таким образом, объект, такой как карта или список будет работать.И не примитивные объекты также должны работать, так как они могут быть представлены в виде карты свойств.

В вашем случае что-то вроде этого будет работать:

def a = []
a << false
render a as JSON
0 голосов
/ 14 января 2012
render(contentType: "application/json"){
    message{
        a.each{val->
            value(val)
        }
    }
 }
0 голосов
/ 14 января 2012

непосредственно из документации , что-то вроде

render(contentType: "text/json") {
    hello = "world"
}
0 голосов
/ 14 января 2012

Используйте grails.converter.JSON, и вы можете создать карту json напрямую

http://manbuildswebsite.com/2010/02/08/rendering-json-in-grails-part-2-plain-old-groovy-objects-and-domain-objects/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...