[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
生活随笔
收集整理的這篇文章主要介紹了
[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Newtonsoft.Json 序列化時的一些其它用法
在進(jìn)行序列化時我們一般會選擇使用匿名類型 new { },或者添加一個新類(包含想輸出的所有字段)。但不可避免的會出現(xiàn)以下情形:如屬性值隱藏(敏感信息過濾、保密或節(jié)約流量等原因)、重命名字段和輸出結(jié)果格式化等額外操作。
?
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();}?
其它用法
字段和屬性重命名;隱藏字段和屬性;輸出結(jié)果格式化。
?
User.cs
public class User{public Guid Id { get; set; }[JsonProperty("UserName")] //重命名public string Name { get; set; }[JsonIgnore] //不序列化公共字段或?qū)傩灾?/span>public string Password { get; set; }[JsonConverter(typeof(IsoDateTimeConverter))] //轉(zhuǎn)換成 ISO 8601 的日期格式public DateTime Birthday { get; set; }}?
Program.cs 不變
?
?
【參考】http://www.cnblogs.com/wolf-sun/p/5714589.html
?
總結(jié)
以上是生活随笔為你收集整理的[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql存储引擎详解(MyISAM与I
- 下一篇: python类常用装饰器