ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Converta o conjunto de dados mtcars, disponível por padrão no R, para um JSON legível (pretty). Dê ao JSON resultante o nome pretty_json.
  • Imprima pretty_json. Você consegue entender a saída com facilidade?
  • Converta pretty_json para uma versão mínima usando minify(). 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
Editar e executar o código