Направляющие - Как я могу отобразить приятно расположенный с отступом JSON?

У меня есть действие контроллера, которое возвращает данные JSON в целях API и многие из них. Я хочу смочь осмотреть его в браузере и расположить его с отступом приятно для средства просмотра. Например, если мои данные

data = { :person => { :id => 1, :name => "john doe", :age => 30 }, :person => ... }

Я хочу видеть

{ "person" : 
    { 
        "id"   : 1, 
        "name" : "john doe",
        "age"  : 30,
    }, 

   "person" : 
    { 
        "id"   : 2, 
        "name" : "jane doe",
        "age"  : 31,
    },

    ...etc
}

В представлении.

Я думал об использовании различных маршрутов получать объемные/симпатичные данные:

# GET /api/json
# ...
respond_to do |format|
  format.html { render :json => data.to_json }
end

# GET /api/json/inspect
# ...
respond_to do |format|
  format.html { render :text => pretty_json }
end

Кто-либо знает о драгоценном камне/плагине, который делает это или что-то подобное? Я пытался использовать JSON.pretty_generate, но это, кажется, не работает в направляющих (2.3.5).спасибо.

6
задан sa125 20 May 2010 в 14:06
поделиться

1 ответ

Это будет работать только в Firefox, но если вам просто нужен красивый json, чтобы помочь себе или другим разработчикам во время разработки, вам стоит обратить внимание на аддон JSONview для Firefox (он облегчил мне жизнь):

https://addons.mozilla.org/en-US/firefox/addon/10869/

Если вы хотите, чтобы красивый json был доступен всем пользователям независимо от браузера, у меня нет хорошего решения.

3
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: