C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出
2017-06-15 16:02
609 查看
从StackOverflow里找到的答案。发现对最新的Newtownsoft的JSON序列化也同样适用。
https://stackoverflow.com/questions/5818513/xml-serialization-hide-null-values
举例子:
用以下代码序列化:
得到序列化结果,没有AGE
意外的收货,对Newtonsoft也同样有作用,一次代码,两处生效,很方便。
https://stackoverflow.com/questions/5818513/xml-serialization-hide-null-values
public bool ShouldSerializeMyNullableInt() { return MyNullableInt.HasValue; }
举例子:
public class Person { public string Name {get;set;} public int? Age {get;set;} public bool ShouldSerializeAge() { return Age.HasValue; } }
用以下代码序列化:
Person thePerson = new Person(){Name="Chris"}; XmlSerializer xs = new XmlSerializer(typeof(Person)); StringWriter sw = new StringWriter(); xs.Serialize(sw, thePerson);
得到序列化结果,没有AGE
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Name>Chris</Name> </Person>
意外的收货,对Newtonsoft也同样有作用,一次代码,两处生效,很方便。
相关文章推荐
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- fastjson序列化时不输出值为null的字段
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- 用序列化解决DOM输出XML文件自动换行问题
- c#序列化反序列化工具(json,binary,xml)
- C# Json反序列化 数据协定类型 无法反序列化 由于未找到必需的数据成员
- C# 二进制、Xml、Json序列化和反序列化
- C#序列化与反序列化对象XML和JSON 详细代码工具
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- C#通用类:json转换为对象,对象序列化XML
- Json.NET 序列化JSON字符串时,如何忽略值为null的成员?
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- c# 自动转html 到stringbuilder 输出内容。
- [导入]ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- C#把XML转换成JSON的代码[转贴]
- c# 实现窗体拖到屏幕边缘自动隐藏
- C#对象的 Xml序列化与反序列化