2013-06-20 2 views
0

Я использую JBuilder как JSON DSL. Я работаю правильно, но не могу понять, как красиво печатать JSON.Pretty Print JSON с JBuilder

Я хочу использовать JSON.pretty_generate, но для этого требуется строка или хэш, а JBuilder - это настраиваемый объект JBuilder, который не конвертируется.

Любые идеи, как красиво печатать JSON с шаблоном JBuilder?

+1

решения/обходной путь доступен здесь: http://stackoverflow.com/questions/13128485/pretty-print-json -порожденная-с-JBuilder-шаблон-в-рельсы-3-2-8 –

ответ

0

Попробуйте разбор выхода JBuilder, а затем с помощью JSON.pretty_generate на том результате выхода

json_builder = Jbuilder.encode do |json| 
    ... your json.data ... 
end 

json_obj = JSON.parse(json_builder) 
puts  JSON.pretty_generate(json_obj)