[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
2017-09-07 18:29
357 查看
Newtonsoft.Json 序列化时的一些其它用法
在进行序列化时我们一般会选择使用匿名类型 new { },或者添加一个新类(包含想输出的所有字段)。但不可避免的会出现以下情形:如属性值隐藏(敏感信息过滤、保密或节约流量等原因)、重命名字段和输出结果格式化等额外操作。Nuget
<packages> <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net47" /> </packages>
常见用法
User.cspublic 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 序列化时的一些其它用法
- C# 利用Newtonsoft.Json进行Json序列化与反序列化
- C#使用NewtonSoft进行Json序列化,设置字段首字母小写方法
- C# 使用Newtonsoft.Json序列化自定义类型
- 记一次 Newtonsoft.Json 巧妙的用法(C#)
- C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置
- C# JSon序列化工具 - Newtonsoft.Json简介和使用
- C# Json序列化工具--Newtonsoft.Json简介和使用
- 问题:c# newtonsoft.json使用;结果:Newtonsoft.Json 用法
- Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
- C# Newtonsoft.Json JsonSerializerSettings配置序列化操作
- C# Json 序列化和反序列化 工具类 Newtonsoft.Json.dll
- c#基础系列:序列化效率比拼——谁是最后的赢家Newtonsoft.Json
- 【学习笔记】C#Json和Bson序列化中遇到的一些问题
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- C# .NET利用Newtonsoft.Json来序列化和反序列化对象
- 在C#中,Json的序列化和反序列化的几种方式总结
- Newtonsoft.Json 序列化和反序列化 时间格式
- [K/3Cloud]将JSON字符串反序列化为C#动态对象