这是非常具体的,但让我很难过。我们在解析时几乎相同地对待嵌套键 + 常规数组 - 有时在需要时添加额外信息,如下所示:
---
Entry 1:
- lorem:
true
- ipsum
- dolor
Entry 2:
- lorem
- ipsum:
true
- dolor
...
…这给了我这个JSON:
{
"Entry 2": [
"lorem",
{
"ipsum": true
},
"dolor"
],
"Entry 1": [
{
"lorem": true
},
"ipsum",
"dolor"
]
}
一切都很好。为内容输入多行字符串会变得更混乱,但仍然可以像这样工作(继续将它们粘贴到Online YAML Parser或其他一些编译器以供参考):
---
#works:
Test:
- lorem
- ipsum
- dolor
? |-
multiline
Test
:
- lorem
- ipsum:
true
- dolor
...
正如规范所期望的那样,我的二级数组中的多行字符串也可以更深入地工作:
---
#works:
Test:
- |-
multiline
lorem
- ipsum
- dolor
? |-
multiline
Test
:
- lorem
- ipsum:
true
- dolor
...
哇!但是,一旦我在同一级别上混合多行键和多行数组字符串,我的设置就会中断:
---
#breaks:
Test:
- |-
multiline
lorem
? |-
multiline
ipsum
:
true
? |-
multiline
Test
:
- lorem
- ipsum:
true
- dolor
...
如何解决?