2016-12-21 1 views
0

У меня есть действия, которые имеют смысл возвращать атомное значение json (user/hasPrivilege и т. Д.) И хотели бы, чтобы мой ответ просто содержал «true» или «false», мне также хотелось бы чтобы иметь возможность отправлять необработанные числа и строки. Я думаю, что это будет засчитываться как действительный JSON, но получаю сообщение об ошибке:GRAILS отвечают на атомные значения json

Value out of sequence: expected mode to be OBJECT or ARRAY when writing 'false' but was INIT 

Можно ли поручить Grails сериализовать их, когда принимает заголовок JSON?

ответ

1

В этих значений справедливы JSON, кажется, что Groovy JsonOutput делает конвертировать их в строку Json:

import groovy.json.* 
JsonOutput.toJson(true) 
>>> true 

Так что не было бы возможно преобразовать с JsonOutput и реагировать с что вместо Grails as JSON?

+0

Использование JsonOutput, похоже, работает, но мне нужно использовать метод «render», а не «отвечать», – nclu

Смежные вопросы