3

我写:

a:
-b
-c

Parser 将其理解为:

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

但我的意思是:

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

规范说:

这 ”-”, ”?” 用于表示块集合条目的“:”字符被人们认为是缩进的一部分。这由相关制作根据具体情况进行处理。

那么这两种解释都可以吗?如果没有,你能指出规范中阻止它的部分吗?

取决于“相关产品的具体情况”?什么是“相关产品”?

4

2 回答 2

1

PyYAML 3.11 无法解析您的示例。

http://yaml-online-parser.appspot.com/?yaml=a%3A%0A-b%0A-c&type=json

尝试这个:

a:
- b
- c

http://yaml-online-parser.appspot.com/?yaml=a%3A%0A-+b%0A-+c&type=json

于 2011-07-22T09:25:13.967 回答
0

尝试这个:

- 一个:
- b
- C
%YAML 1.1
---
!!序列 [
    !!地图 {
        ? !!str "a"
        : !!null "null",
    },
    !!str "b",
    !!str "c",
]
...

于 2010-10-27T14:54:51.997 回答