この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: 同じ例外
Update2: @DarrelMiller: はい、最初の例からは明らかではありませんが、ドキュメントセパレーターの必要性は2番目の例で見られます:
---
- Prisoner
- Goblet
- Phoenix
---
- Memoirs: [213, 2004]
- Snow: [521, 2011]
- Ghost: [211, 2002]
そのため、のタイプを変更するにはセパレーターが必要でしたDeserializer
。
@AntoineAubry: 回答と YamlDotNet に感謝します。どちらも気に入っています。