[C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
来源:互联网 发布:java bigdecimal减法 编辑:程序博客网 时间:2024/06/06 02:54
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
阅读全文
0 0
- [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
- Newtonsoft.Json的高级用法
- Newtonsoft.Json的高级用法
- Json序列化之.NET开源类库Newtonsoft.Json的研究
- Json序列化之.NET开源类库Newtonsoft.Json的研究
- Newtonsoft.Json 用法
- Newtonsoft.Json 用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json 高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- Newtonsoft.Json高级用法
- windows下-phpstrom下搜狗输入法光标不一致的解决方案
- Jenkins 集成和使用JIRA Bug跟踪管理工具
- 【linux】嵌入式中 crontab的使用
- html 之表单form
- 分享到
- [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
- 抽象类和接口有什么异同
- 在HDFS中创建目录报错WARN util.NativeCodeLoader: Unable to load native-hadoop library for your pla
- 使用 Matplotlib 绘制精美的数学图形
- caioj.1039 搜索初步
- Android 颜色透明度对应16进制值
- POJ1625-(AC自动机+DP+大数)
- 排序算法总结(python实现)
- hibernate-validation