欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法

发布时间:2025/6/15 C# 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [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 序列化时的一些其它用法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。