更改属性的序列化内容
我想我已经知道这个问题的答案,但我找不到任何明确说明的内容,因此我的问题是 - 我想确保我没有错过任何技巧。
使用 DataContractSerializer 或 XmlSerializer,是否有任何方法可以更改公共属性的序列化方式?我有一个 Enum
属性,我希望将其序列化为 int
,以便通过线路发送其值,而不是文本表示形式它的价值。是否可以使用属性来做到这一点,或者我必须编写自己的序列化程序?
谢谢 :)
I think i already know the answer to this, but i cannot find anything that states it definitively, hence my question - i want to make sure i am not missing a trick.
Using the DataContractSerializer or the XmlSerializer, is there any way to change what a pulic property is serialized as? I have a property that is an Enum
, and i would like it to be serialized as an int
, so that its value is sent across the wire instead of a text representation of its value. Is it possible to do this using attributes, or will i have to write my own serializer?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能这就是您正在寻找的内容: XmlEnum。您可以指定在序列化期间应为每个枚举值保存哪些内容。
Probably that's what are you looking for: XmlEnum. You can specify what should be saved during serialization for each enum value.