博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#.NET如何不序列化字段、属性
阅读量:7050 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

当我们使用公开属性以及公开字段时,都可以顺利的被序列化,

 

01.
[Serializable]
02.
public class MyClass
03.
{
04.
    public int ID;
05.
06.
    public string Address;
07.
08.
    private int _age;
09.
10.
    public string Name { get; set; }
11.
12.
    public int Age
13.
    {
14.
        get { return _age; }
15.
        set { _age = value; }
16.
    }
17.
}

Xml序列化成档案后的结果就像下图:

\

JSON

\

bin,因为bin档案肉眼看不懂,所以用反序列化表示

 

\

但总是会有不想要存成档案的字段或属性

JSON及XML 若是不想被序列化 "属性" 及 "字段" 使用以下Attribute:

[System.Xml.Serialization.XmlIgnore] [System.Web.Script.Serialization.ScriptIgnore] BinaryFormatter 若是不想被序列化 "属性" 只要在相对应的 "字段" 使用以下:[NonSerialized] 看个例子:

01.
[Serializable]
02.
public class MyClass
03.
{
04.
    [NonSerialized]
05.
    public int ID;
06.
07.
    public string Address;
08.
09.
    [NonSerialized]
10.
    private int _age;
11.
12.
    public string Name { get; set; }
13.
14.
    [System.Xml.Serialization.XmlIgnore]
15.
    [System.Web.Script.Serialization.ScriptIgnore]
16.
    public int Age
17.
    {
18.
        get { return _age; }
19.
        set { _age = value; }
20.
    }
21.
}

Xml序列化,忽略Age属性

\

JSON序列化,忽略Age属性

\

BinaryFormatter序列化忽略 Age属性 及 ID 字段

\

转载地址:http://oudol.baihongyu.com/

你可能感兴趣的文章
translucent 属性
查看>>
android listView嵌套gridview的使用心得
查看>>
[ES7] Descorator: evaluated & call order
查看>>
安卓动态调试七种武器之离别钩 – Hooking(上)
查看>>
从P6 EPPM 8 R3 到P6 EPPM 16 R1 有哪些改变?
查看>>
Android Studio2.0 教程从入门到精通Windows版 - 安装篇
查看>>
Linux 系统磁盘满处理方法
查看>>
Java HashMap Demo
查看>>
yaml官方介绍
查看>>
three.js模型
查看>>
网络流24题 餐巾计划问题
查看>>
基于 Android NDK 的学习之旅-----序言
查看>>
InnoDB recovery过程解析
查看>>
鼓浪屿
查看>>
alloc_skb申请函数分析
查看>>
WPF PRISM开发入门二(Unity依赖注入容器使用)
查看>>
使用 data-* 属性来嵌入自定义数据:
查看>>
炒股的常见技术指标
查看>>
工控随笔_07_西门子_WinCC利用命令行实现操作log日志
查看>>
解决MySQL报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents ........
查看>>