ruby – 如何将YAML解析为哈希/对象?
发布时间:2020-12-17 04:27:56 所属栏目:百科 来源:网络整理
导读:我有一个YAML文件,其中包含一些如下所示的条目: 001: :title: Some title :description: Some body text maybe002: :title: Some title :description: Some body text maybe 我正在使用以下Ruby方法将YAML文件解析为一组可以迭代的对象: def parse_yaml(fi
|
我有一个YAML文件,其中包含一些如下所示的条目:
001: :title: Some title :description: Some body text maybe 002: :title: Some title :description: Some body text maybe 我正在使用以下Ruby方法将YAML文件解析为一组可以迭代的对象: def parse_yaml(file)
YAML::load(File.open(File.join(settings.yaml_folder,file)))
end
def use_yaml
@items = parse_yaml('items.yml')
@items.each do |item|
x = item[1][:title]
etc...
end
end
现在,该方法有效,但我发现我需要使用item [1] [:title]来访问我正在迭代的对象的属性.如何构建我的YAML文件或我的解析代码以允许我使用更标准的项目[:title]? 解决方法
这是一个哈希. parse_yaml输出是:
{ 1=>
{ :title=>"Some title",:description=>"Some body text maybe"},2=> { :title=>"Some title",:description=>"Some body text maybe" }
}
您可以像这样使用 #...
@items = parse_yaml('items.yml')
@items.each_value do |item|
x = item[:title]
# ... etc
end
Recomend:YAML for Ruby (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
