首页 > 解决方案 > 读取 YAML 中重复键下的值

问题描述

在以下 yaml 文件中,如何使用某种循环读取第一个下的所有项目Sweet_fruits,然后读取第二个下的项目?Sweet_fruits

Fruits:
  Sweet_fruits:
   apple: 1
   banana: 4
   pineapple: 10
  Sweet_fruits:
   apple: 3
   banana: 5
   mango: 6

标签: rubyhash

解决方案


根据YAML 规范,您的 YAML 是非法的(“映射节点的内容是一组无序的键:值节点对,限制每个键都是唯一的。”)您可以这样做:

Fruits:
  - Sweet_fruits:
     apple: 1
     banana: 4
     pineapple: 10
  - Sweet_fruits:
     apple: 3
     banana: 5
     mango: 6

并遍历下的数组Fruits


推荐阅读