[C#][Newtonsoft.Json] Newtonsoft.Json 序列化…
2018-06-18 04:09:28来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:关于C#委托和Lambda表达式
- 总结一些 Java 相关笔试、面试题,万一用上了呢 (=_=) -- 基 2020-06-08
- Java - IO - 字符流 2020-05-31
- 针对kafka_2.13版本测试过程中的一些坑 2020-05-23
- MapperReduce序列化自定义分区作业 2020-05-20
- 关于序列化的 10 几个问题,你顶得住不?.md 2020-05-19
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