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