我正在尋找一種自定義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