Как я могу & ldquo; довольно & rdquo; отформатировать вывод JSON в Ruby on Rails?

Создайте файл .htaccess в корне вашего сайта и добавьте эту строку:

[Apache2 @ Ubuntu / Debian: используйте эту директиву]

AddType application/x-httpd-php .html .htm

Или, из комментарий ниже:

AddType application/x-httpd-php5 .html .htm

Если вы используете PHP как CGI (возможно, не так), вы должны написать вместо этого:

AddHandler application/x-httpd-php .html .htm 
581
задан the Tin Man 20 April 2016 в 22:44
поделиться

2 ответа

Используйте функцию pretty_generate () , встроенную в более поздние версии JSON. Например:

require 'json'
my_object = { :array => [1, 2, 3, { :sample => "hash"} ], :foo => "bar" }
puts JSON.pretty_generate(my_object)

Что дает вам:

{
  "array": [
    1,
    2,
    3,
    {
      "sample": "hash"
    }
  ],
  "foo": "bar"
}
951
ответ дан 22 November 2019 в 22:01
поделиться

Самый простой пример, я мог думать:

my_json = '{ "name":"John", "age":30, "car":null }'
puts JSON.pretty_generate(JSON.parse(my_json))

пример консоли Rails:

core dev 1555:0> my_json = '{ "name":"John", "age":30, "car":null }'
=> "{ \"name\":\"John\", \"age\":30, \"car\":null }"
core dev 1556:0> puts JSON.pretty_generate(JSON.parse(my_json))
{
  "name": "John",
  "age": 30,
  "car": null
}
=> nil
0
ответ дан 22 November 2019 в 22:01
поделиться
Другие вопросы по тегам:

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