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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
