本文简要介绍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 YAMLTree类用法及代码示例
- Ruby Yielder.to_proc用法及代码示例
- Ruby Time tv_sec用法及代码示例
- Ruby MatchData.pre_match用法及代码示例
- Ruby Symbol capitalize用法及代码示例
- Ruby Matrix lup()用法及代码示例
- Ruby SizedQueue clear()用法及代码示例
- Ruby Object.instance_variable_get用法及代码示例
- Ruby Spotter.spot_op_asgn2_for_name用法及代码示例
- Ruby Float arg()用法及代码示例
- Ruby WIN32OLE_METHOD#visible?用法及代码示例
- Ruby Matrix unitary?()用法及代码示例
- Ruby Integer.nobits?用法及代码示例
- Ruby Kernel.local_variables用法及代码示例
- Ruby StringScanner skip_until用法及代码示例
- Ruby StringScanner search_full用法及代码示例
- Ruby Matrix symmetric?()用法及代码示例
- Ruby CStructEntity.[]=用法及代码示例
- Ruby BigMath.cos用法及代码示例
- Ruby Vertex.==用法及代码示例
- Ruby Array.push用法及代码示例
- Ruby Date.valid_civil?用法及代码示例
- Ruby Generator模块用法及代码示例
- Ruby Array.hash用法及代码示例
- Ruby Hash.reject用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 YAML模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。