2016-04-08 89 views
1

这YAML工作:YAML就分层次多线

- 
    test: > 
    long 

这YAML并不:

- 
    test: > 
    long 
test 
text 

这不起作用:

- 
    test: > 
    "long 
test 
text" 

我怎样才能让它多行?这个问题之前已经得到了回答,但我认为这不是次级问题。

我是否必须缩进最后一行?

我使用这项服务来进行测试:http://yaml-online-parser.appspot.com/

+0

缩进那些以下行我认为... http://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines – kwinkunks

回答

2

是的,你需要缩进跟进your folded scalars with at least the same indentation线作为母行:

- 
    test: > 
    long 
    test 
    text 

这与这是一个子级别或没有关系,这适用于任何级别的折叠(和文字)标量。对于折叠它没有太大的区别,但对于文字样式,前导空格与顶部行相同的缩进除去(除非指定了额外的缩进偏移量)。

较少的缩进行结束了折叠标量,此时您需要启动一个新的序列条目(使用-),但是您的标量为test,导致出现错误。

1

这个工作对我来说:

- yaml: 
    - > 
    This is some long text 
    that spans multiple lines. 

给...

[ 
    { 
    "yaml": [ 
     "This is some long text that spans multiple lines.\n" 
    ] 
    } 
]