Yaml分层数据

| 我想用yaml表示层次结构,但不确定如何。例如,我想说这样的话:
name: \"user1\"
programming-skill: 3
    java: 2
    python: 2
cooking-skill: 4
当我将其扔给yaml解析器时,在行ѭ1line上的\“不允许在此处映射值\”行出现错误,因为我试图将
programming-skill
分配给
3
和列表
{java: 2, python: 2}
。 用Yaml表示此层次结构的最干净方法是什么?或者,是否有比yaml更适合分层结构的序列化格式?     
已邀请:
        
name: \"user1\"
programming-skill: 
  - 3
  - java: 2
    python: 2
cooking-skill: 4
或者,如果您喜欢:
name: \"user1\"
programming-skill: 
  - 3
  - 
    java: 2
    python: 2
cooking-skill: 4
    
        
name: \"user1\"
programming-skill:
        others:
            java: 2
            python: 2
        value: 3
cooking-skill: 4
在这里测试     
        看起来不可能用yaml干净地执行此操作。正如Andrey建议的那样,您必须引入新数据(其他/值)并加以解决。我仍然不确定是否存在一种更适合这种数据形式的格式,或者您是否只是硬着头皮引入了更高层次的层次结构。     

要回复问题请先登录注册