Minificar e embelezar
JSONs podem vir em formatos diferentes. Veja estes dois JSONs, que na verdade são exatamente iguais: o primeiro está em um formato minificado, o segundo está em um formato legível, com indentação, espaços em branco e quebras de linha:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
A menos que você seja um computador, com certeza prefere a segunda versão. Porém, a forma padrão que toJSON() retorna é a minificada, por ser mais concisa. Você pode alterar esse comportamento definindo o argumento pretty dentro de toJSON() como TRUE. Se você já tiver uma string JSON, pode usar prettify() ou minify() para deixá-la mais legível ou o mais concisa possível.
Este exercício faz parte do curso
Importação de dados intermediária em R
Instruções do exercício
- Converta o conjunto de dados
mtcars, disponível por padrão no R, para umJSONlegível (pretty). Dê ao JSON resultante o nomepretty_json. - Imprima
pretty_json. Você consegue entender a saída com facilidade? - Converta
pretty_jsonpara uma versão mínima usandominify(). Guarde essa versão em uma nova variável,mini_json. - Imprima
mini_json. De qual versão você gosta mais: a legível (pretty) ou a minificada?
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json