YAML を不変のデータ構造に逆シリアル化するにはどうすればよいですか?
たとえば、私はこの YAML を持っています:
Value: SomeString
Number: 99
そして、このデータ構造:
public class MyData
{
public MyData(string value, int number)
{
Value = value;
Number = number;
}
public string Value { get; }
public int Number { get; }
}
これには、コンストラクターを使用します。したがって、どういうわけか、最初Dictionary<string, object>
にクラスを尊重して YAML から解析されたものを取得する必要があり (したがって、99 は文字列ではなく int になります)、適切なコンストラクターの型をスキャンします。