I have a large YAML document that I want to deserialize to a dynamic object (ExpandoObject). Can YamlDotNet deserialize directly to a dynamic object tree?
I can get there by going to Json first and then using NewtonSoft to deserialize to an ExpandoObject, but I'd rather skip that step.
using var input = new StreamReader("C:\\path\\to\\config.yaml");
var deserializer = new DeserializerBuilder()
.Build();
var yamlObject = deserializer.Deserialize(input);
var serializer = new SerializerBuilder()
.JsonCompatible()
.Build();
var json = serializer.Serialize(yamlObject);
dynamic config = JsonConvert.DeserializeObject<ExpandoObject>(json, new ExpandoObjectConverter());