开始使用免费开始使用

压缩与美化

JSON 可以有不同的格式。请看下面两个 JSON,它们实际上完全相同:第一个是压缩(minified)格式,第二个是带缩进、空格和换行的美化(pretty)格式:

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

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

除非您是计算机,否则您肯定更喜欢第二种版本。不过,toJSON() 返回的标准形式是压缩版,因为它更简洁。您可以通过在 toJSON() 中将 pretty 参数设为 TRUE 来调整这一行为。如果您已经有了一个 JSON 字符串,可以使用 prettify()minify() 将其美化或尽量压缩。

本练习是课程的一部分

R 数据导入进阶

查看课程

练习说明

  • 将 R 默认提供的数据集 mtcars 转换为美化后的 JSON。将结果命名为 pretty_json
  • 打印 pretty_json。您能更容易地理解该输出吗?
  • 使用 minify()pretty_json 转换为最简版本。把这个版本存为新变量 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
编辑并运行代码