[C#][Newtonsoft.Json] Newtonsoft.Json 序列化…
2018-06-23 23:46:16来源:未知 阅读 ()
Newtonsoft.Json 序列化时的一些其它用法
在进行序列化时我们一般会选择使用匿名类型 new { },或者添加一个新类(包含想输出的所有字段)。但不可避免的会出现以下情形:如属性值隐藏(敏感信息过滤、保密或节约流量等原因)、重命名字段和输出结果格式化等额外操作。
Nuget
<packages> <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net47" /> </packages>
常见用法
User.cs
public class User { public Guid Id { get; set; } public string Name { get; set; } public string Password { get; set; } public DateTime Birthday { get; set; } }
Program.cs
static void Main(string[] args) { Console.WriteLine(JsonConvert.SerializeObject(new User { Id = Guid.NewGuid(), Name = "Wen", Password = "123", Birthday = DateTime.Now })); Console.Read(); }
其它用法
字段和属性重命名;隐藏字段和属性;输出结果格式化。
User.cs
public class User { public Guid Id { get; set; } [JsonProperty("UserName")] //重命名 public string Name { get; set; } [JsonIgnore] //不序列化公共字段或属性值 public string Password { get; set; } [JsonConverter(typeof(IsoDateTimeConverter))] //转换成 ISO 8601 的日期格式 public DateTime Birthday { get; set; } }
Program.cs 不变
【参考】http://www.cnblogs.com/wolf-sun/p/5714589.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:微信分享代码
- Node.js中环境变量process.env的一些事详解 2020-01-17
- 林大妈的JavaScript基础知识(二):编写JavaScript代码前的 2019-08-14
- 关于electron中入口文件main.js一些重要参数(持续更新maybe 2019-06-14
- JavaScript的一些SAO操作 2019-05-22
- Vue中v-on的指令以及一些其他指令 2019-05-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash