将对象序列化为键值对的列表/字典

时间:2015-05-19 10:29:24

标签: .net vb.net serialization

0 .NET中是否存在一个允许我将对象公共属性和任何子属性序列化(和反序列化)为一组键值对的方法?

我所追求的与ASP MVC名称的输入类似,例如输出可能是:

PropA = 1
PropB = 2.3
PropC.SubPropA = "Test"
PropC.SubPropB = False
PropD[0].Name = "John"
PropD[0].Name = "Jack"
PropD[1].Age = 30
PropD[1].Age = 60

应该能够处理类似于XmlSerializer的集合,基元,值类型和自定义类。

我更愿意使用现有的方法,如果它存在,因为这更适合处理诸如基元,枚举,列表,自定义类等正确的方法。

由于

1 个答案:

答案 0 :(得分:0)

这也是我的问题,而且我所知道的日期是没有好的方法来序列化/表示XML中的键值对。我为我的问题所做的是创建一个自定义类,它作为包装,其属性也是自定义类。

如果你真的想要序列化,那么这里就是一个例子(但我很抱歉它在C#中,我可以找到一个vb.net示例)

https://johnwsaunders3.wordpress.com/2009/03/10/one-way-to-serialize-dictionaries/