我正在寻找一种自定义YamlDotNet序列化器输出的干净方法。自定义字典的序列化为Yaml
我有以下POCO:
如果我在上面设置的值一样
var class = new MyClass{ Foo = "bla" };
class.Bar["key1"] = "val1";
class.Bar["key2"] = "val2";
和序列化这个话,我会得到的结果:
Foo: bla
Bar:
key1: val1
key2: val2
然而,我需要得到的是
Foo: bla
key1: val1
key2: val2
我无法添加KEY1,KEY2等作为MyClass的性能,因为它们是未知的,直到运行时(这两个值和密钥的数量)。有没有一种方法可以使用YamlDotNet来做到这一点?
我使用反射来一切都在MyClass的转换为Dictionary<string, object>
考虑,但希望有一个更清洁的实现。
有什么办法,我可以控制序列化到这种程度?
在您需要的解决方案,如何将desierialzer知道,在反序列化'键1:val1'? – lokusking
@lokusking - 我只是担心这方面的serlialization。这是为了生成RAML,所以它只输出数据而不是消耗数据。 – Fermin