当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby YAML模块用法及代码示例


本文简要介绍ruby语言中 YAML模块 的用法。

YAML 不是标记语言

该模块为 YAML 格式的数据序列化提供了一个Ruby接口。

YAML 模块是 Psych 的别名, YAML Ruby 引擎。

用法

使用 YAML 可以非常简单,例如:

require 'yaml'
# Parse a YAML string
YAML.load("--- foo") #=> "foo"

# Emit some YAML
YAML.dump("foo")     # => "--- foo\n...\n"
{ :a => 'b'}.to_yaml  # => "---\n:a: b\n"

由于 Psych 库提供了实现,因此可以在该库的文档(也是标准库的一部分)中找到详细的文档。

安全

不要使用 YAML 加载不受信任的数据。这样做是不安全的,并且可能允许恶意输入在您的应用程序中执行任意代码。请参阅 doc/security.rdoc 了解更多信息。

历史

Syck 是 Ruby 标准库中最初的 YAML 实现,由为什么幸运的僵硬开发。

如果您愿意,您仍然可以使用 Syck 来解析和发出 YAML ,但您现在必须安装 ‘syck’ gem 才能使用它。

在较旧的 Ruby 版本中,即。 <= 1.9,仍然提供 Syck,但是随着 Ruby 2.0.0 的发布,它被完全删除。

更多信息

有关实现的更多高级详细信息,请参阅 Psych ,并查看yaml.org 以获取规范详细信息和其他有用信息。

Psych 由 Aaron Patterson 在 github 上维护:github.com/ruby/psych

Syck 也可以在 github 上找到:github.com/ruby/syck

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 YAML模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。