社区
C#
帖子详情
C#序列化后多了一个__type属性,怎么把这个属性去掉?
爱知菜
2012-06-08 05:47:02
加上了[KnowType()]属性后,序列化的类都有一个__type属性,怎么把它去掉啊
...全文
270
4
打赏
收藏
C#序列化后多了一个__type属性,怎么把这个属性去掉?
加上了[KnowType()]属性后,序列化的类都有一个__type属性,怎么把它去掉啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
effun
2012-06-09
打赏
举报
回复
DataContractJsonSerializer的构造函数里有一个参数alwaysEmitTypeInformation,设置为false就可以去掉顶层的__type了,但如果某个属性的类型也是复杂类型,还是有可能会被加上__type的。
爱知菜
2012-06-08
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
肯定不能去掉了,去掉了它就不知道如何反序列化了。除非你可以保证你序列化的类型都是最终明确类型,不要出现类似Object的类型,否则那个属性不可少,告知对方反序列化时用何种类型还原用的。
[/Quote]
先谢谢你啊,不过我序列化本来就不是给别人反序列化的,我是给手机客户端传个数据而已,实在不行用正则式把它替换掉算了.....
qldsrx
2012-06-08
打赏
举报
回复
肯定不能去掉了,去掉了它就不知道如何反序列化了。除非你可以保证你序列化的类型都是最终明确类型,不要出现类似Object的类型,否则那个属性不可少,告知对方反序列化时用何种类型还原用的。
SocketUp
2012-06-08
打赏
举报
回复
不懂,粘完整代码看看
用
C#
实现工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业者、编程爱好者提供一种新颖的解决方案,可以快速搭建强大易用可扩展的工控上位机,并在此开源项目基础上开发工业大数据和MES系统,定制个性化的工业自动化行业解决方案。在学习过程中,可加深对
C#
语言和.NET平台的理解,进一步了解工业以太网协议,熟练对WPF技术的应用,透析组态软件的架构。
C#
XML
序列化
【详细教程】
XML
序列化
一些注意事项(1)要
序列化
的类必须有默认的构造的构造函数,才能使用XmlSerializer
序列化
,需要
序列化
的类都必须有
一个
无参的构造函数(通过对基础中类和类的实例学习,我们必须知道类不定义构造函数的情况下,会默认生成
一个
无参数的构造函数);补充:如果变量只声明,没有赋值,
序列化
后是没有对应的节点和
属性
值。(2)索引器、私有字段或只读
属性
(只读集合
属性
除外)不能被
序列化
;若要
序列化
对象的所有公共和私有字段和
属性
,请使用而不要使用 XML
序列化
。
C#
序列化
与反
序列化
之xml对
属性
或者字段的子类化的子对象进行
序列化
的解决方案
C#
序列化
与反
序列化
之xml对
属性
或者字段的子类化的子对象进行
序列化
的解决方案 xml
序列化
涉及到XmlRoot,XmlInclude,XmlElement,XmlAttribute,Xml
Type
(用于继承的子类),XmlArray,XmlArrayItem(集合和集合项)等 新建控制台console项目,添加类XmlPerson以及XmlPerson的子类XmlStudent,XmlTe...
C#
序列化
详解
.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反
序列化
时,将创建出与原对象完全相同的副本。
序列化
的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从
一个
地方传递到另
一个
地
C#
| 使用Json
序列化
对象时忽略只读的
属性
将对象
序列化
成为Json字符串是
一个
使用频率非常高的功能。Json格式具有很高的可读性,同时相较于XML更节省空间。在开发过程中经常会遇到需要保存配置的场景,比如将配置信息保存在配置类型的实例中,再将这个对象
序列化
成为Json字符串并保存。当需要加载配置时,则是读取Json格式的字符串再将其还原成配置对象。在
序列化
的过程中,默认会将所有公开的
属性
和字段都
序列化
进入Json字符串中,这其中也会包含只读的
属性
或字段,而只读的
属性
和字段在反
序列化
的过程中其实是无意义的,也就是说这一部分存储是多余的。...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章