【问题标题】:Serializing object to list/dictionary of key value pairs将对象序列化为键值对的列表/字典
【发布时间】:2015-05-19 10:29:24
【问题描述】:

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 的处理方式。

如果现有方法存在,我更愿意使用它,因为这样更容易正确处理原语、枚举、列表、自定义类等。

谢谢

【问题讨论】:

    标签: .net vb.net serialization


    【解决方案1】:

    这也是我的问题,到目前为止我所知道的是,没有好的方法可以序列化/表示 XML 中的键值对。我为我的问题所做的是创建一个自定义类,该类作为包装器,其属性也是自定义类。

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

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

    【讨论】:

    • 感谢您的回复,但我认为您误解了。我想将具有各种属性(原始、集合、类)的对象序列化为键值对列表,其中键是值的路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多