Yaml含糊不清;缩进空格和空节点

时间:2010-10-21 09:15:01

标签: yaml snakeyaml

我写道:

a:
-b
-c

Parser理解为:

!!map {
  ? !!str "a"
  : !!seq [
      !!str "b",
      !!str "c"
    ]
}

但我的意思是:

!!map {
  ? !!str "a"
  : !!null ""
}
!!seq [
  !!str "b",
  !!str "c"
]

规范说:

  

使用“ - ”,“?”和“:”字符   表示块集合条目   人们认为是人的一部分   缩进。这是在a上处理的   个案依据有关   制作。

所以这两种解释都是允许的吗?如果没有,你能指出规范中阻止它的部分吗?

视具体情况而定“视具体情况而定”?什么是“相关产品”?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

试试这个:

- a: 
- b
- c
%YAML 1.1
---
!!seq [
    !!map {
        ? !!str "a"
        : !!null "null",
    },
    !!str "b",
    !!str "c",
]
...