[C#][牛顿soft.Json] 牛顿soft.Json 序列化时的部分其他用法

牛顿soft.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();
        }

C# 1

C#, 

任何用法

  字段和特性重命名;隐藏字段和特性;输出结果格式化。

 

  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 不变

C# 2

 

 


【参考】http://www.cnblogs.com/wolf-sun/p/5714589.html

 

相关文章