具有字典的嵌套类的 XML 序列化
我正在尝试对嵌套类进行 XML 序列化。这两个类都有我使用此 链接。
序列化工作正常,但嵌套类不会被反序列化。 你能让我知道该怎么做吗?
I am trying to XML-serialize a nested class. Both classes have dictionaries which I am serializing using this link.
Serialization works fine but the nested class doesn't get de-serialized.
Can you please let me know how to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在需要序列化的类上实现 IXmlSerializable。这是一些额外的工作,但它提供了一种更好的方法来控制类的 XML 输出。
如果这样做,序列化字典就不成问题了。
Implement IXmlSerializable on the class that you need to serialize. It's a bit of extra work, but it provides a much nicer way to control XML output for your classes.
If you do this, serializing a dictionary should not be a issue.
XML 序列化不会序列化嵌套类。它仅序列化类的成员字段/属性。如果要序列化嵌套类,则父类中应该有嵌套类类型的字段。
XML Serialization does not serialize nested classes. It only serializes member fields/properties of a class. If you want to serialize a nested class, you should have a field of the nested class type in the parent class.