Json.Net

  下载地址:Json.NET

  文档地址:Json.NET Documentation 

  基本的序列化与反序列化

1     public class Product
2     {
3         public string Name { get; set; }
4         public DateTime Expiry { get; set; }
5         public string[] Sizes { get; set; }
6     }
1    Product product = new Product();
2    product.Name = "Apple";
3    product.Expiry = new DateTime(2008, 12, 28);
4    product.Sizes = new string[] { "Small" };
5    string json = JsonConvert.SerializeObject(product);
6    Product result = JsonConvert.DeserializeObject<Product>(json);

Json.Net_第1张图片

  修改属性名

1     public class Product
2     {
3         [JsonProperty("Name")]
4         public string ProName { get; set; }
5         [JsonProperty("Expiry")]
6         public DateTime ProExpiry { get; set; }
7         public string[] Sizes { get; set; }
8     }
1     string json = "{\"Name\":\"Apple\",\"Expiry\":\"2008-12-28T00:00:00\",\"Sizes\":[\"Small\"]}";
2     var product = JsonConvert.DeserializeObject<Product>(json);
3     var result = JsonConvert.SerializeObject(product);

Json.Net_第2张图片

  Json与XML

   SerializeXNode(DeserializeXNode)和SerializeXmlNode(DeserializeXmlNode)的使用方式基本一样

Json.Net_第3张图片

 更多Json.NET信息,请查看官方文档吧

 

你可能感兴趣的:(Json.Net)