压缩与美化
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