Мінімізувати та форматувати
JSON може мати різні формати. Розгляньте ці два JSON — насправді вони ідентичні: перший подано в мінімізованому форматі, другий — у відформатованому, з відступами, пропусками та новими рядками:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
Якщо ви не комп'ютер, вам напевно більше подобається друга версія. Однак стандартна форма, яку повертає toJSON(), — мінімізована, адже вона компактніша. Ви можете змінити цю поведінку, встановивши аргумент pretty усередині toJSON() у значення TRUE. Якщо у вас уже є JSON-рядок, скористайтеся prettify() або minify(), щоб зробити JSON «красивим» або максимально стислим.
Ця вправа є частиною курсу
Середній рівень імпорту даних у R
Інструкції до вправи
- Перетворіть набір даних
mtcars, який у R доступний за замовчуванням, на «красивий»JSON. Назвіть отриманий JSONpretty_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