[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
生活随笔
收集整理的这篇文章主要介绍了
[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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
总结
以上是生活随笔为你收集整理的[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Mysql存储引擎详解(MyISAM与I
- 下一篇: C# TCPClient简单示例