НачатьНачать бесплатно

Minify и prettify

JSON может быть представлен в разных форматах. Рассмотрим два JSON-файла, которые содержат одни и те же данные: первый — в минифицированном формате, второй — в форматированном виде с отступами, пробелами и переносами строк:

# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}

# Pretty
{
  "a": 1,
  "b": 2,
  "c": {
    "x": 5,
    "y": 6
  }
}

Если вы не компьютер, второй вариант явно удобнее для чтения. Однако по умолчанию toJSON() возвращает минифицированную версию — она компактнее. Изменить это поведение можно, передав аргументу pretty значение TRUE. Если у вас уже есть JSON-строка, используйте prettify() или minify(), чтобы сделать JSON читаемым или максимально компактным.

Это упражнение является частью курса

Промежуточный уровень: импорт данных в R

Посмотреть курс

Инструкции к упражнению

  • Преобразуйте набор данных mtcars, доступный в R по умолчанию, в форматированный JSON. Сохраните результат в переменную pretty_json.
  • Выведите pretty_json на экран. Легко ли воспринимается этот вывод?
  • Преобразуйте pretty_json в минифицированную версию с помощью minify(). Сохраните результат в новую переменную mini_json.
  • Выведите mini_json на экран. Какой вариант вам удобнее — форматированный или минифицированный?

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# jsonlite is already loaded

# Convert mtcars to a pretty JSON: pretty_json


# Print pretty_json


# Minify pretty_json: mini_json


# Print mini_json
Редактировать и запускать код