在上面的示例中,你可以看到每个列表项由两部分组成 - 名称如 (在每个列表项中相同)和右侧的一段数据,例如 ,可能因每个列表项而异。这些项类似于 Ruby 的 Hash 中的键值对。YAML 将键值列表称为“映射”(maps)。

    现在让我们看看 YAML 如何处理嵌套的哈希(Hashes)。

    hash_to_yaml.rb

    正如我们已经看到的,Hash 在 YAML 中很自然地表示为键值对列表。但是,在上面显示的示例中,关键字 与嵌套哈希值相关联。YAML 如何表示?事实证明,与数组一样(参见本章前面的“嵌套序列”),它只是缩进嵌套的哈希:

    有关 YAML 的详细信息,请访问

    但事实证明,YAML 并不是在 Ruby 中序列化数据的唯一方法。我们将在下一章中讨论另一种方式。