本文介绍通过第三方库Newtonsoft.Json来操作json数据。
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; namespace ConsoleApplication1 { class Program { public class Product { public string name; public DateTime time; public float price; public string[] desc; } static void Main(string[] args) { Product product = new Product(); product.name = "zk"; product.time = new DateTime(); product.price = 19f; product.desc = new string[] {"big", "medium", "small"}; string output = JsonConvert.SerializeObject(product); Console.WriteLine(output); Product newProduct = JsonConvert.DeserializeObject<Product>(output); Console.WriteLine(newProduct.name); } } }
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using Newtonsoft.Json.Bson; using Newtonsoft.Json.Linq; using Newtonsoft.Json.Schema; using Newtonsoft.Json.Serialization; using Newtonsoft.Json.Utilities; namespace ConsoleApplication1 { class Program { public class Product { public string name; public DateTime time; public override string ToString() { return string.Format("Name: {0}, Time: {1}", name, time); } } static void Main(string[] args) { Product product = new Product(); product.name = "zzz"; product.time = new DateTime(); JsonSerializer serial = new JsonSerializer(); using (StreamWriter sw = new StreamWriter(System.Environment.CurrentDirectory + "\\" + "json.txt")) { serial.Serialize(sw, product); } } } }
原文:http://www.cnblogs.com/zkzk945/p/5125570.html