这个YAML
文件:
---
- Prisoner
- Goblet
- Phoenix
---
- Memoirs
- Snow
- Ghost
正在通过此代码反序列化:
var input = new StreamReader (path)
var deserializer = new Deserializer();
var lis = deserializer.Deserialize <List <string>> (input);
结果是异常YamlDotNet.dll
:
(Line: 5, Col: 4, Idx: 136): Expected 'StreamEnd',
got 'DocumentStart' (at Line: 5, Col: 1, Idx: 133).
Update1 : SharpYaml:同样的例外
更新2 : @DarrelMiller:是的,从我的第一个示例中不清楚,但在第二个示例中可以看到文档分隔符的需要:
---
- Prisoner
- Goblet
- Phoenix
---
- Memoirs: [213, 2004]
- Snow: [521, 2011]
- Ghost: [211, 2002]
所以我需要分隔符来更改Deserializer
.
@AntoineAubry:感谢您的回答和 YamlDotNet,我都喜欢他们。