Newtonsoft.Json序列化反序列化

安装方式

PM> Install-Package Newtonsoft.Json  

下面是使用方法

//这个是一个静态方法,返回一个Product的List
 public static List<Product> GetSampleProduct()
        {
            List<Product> list = new List<Product>();
            list.Add(new Product("铅笔", 9.9m));
            list.Add(new Product("钢笔", 20.0m));
            list.Add(new Product("橡皮", 1.0m));
            list.Add(new Product("尺子", 3.2m));
            list.Add(new Product("图书", null));
            return list;
        }
 List<Product> products = Product.GetSampleProduct();
        public void JsonTest()
        {
             //序列化
            string jsonStr = JsonConvert.SerializeObject(products);
             //反序列化
            List<Product> ps = JsonConvert.DeserializeObject<List<Product>>(jsonStr);
           //定义一个JSON字符串   
            string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";
            //反序列化JSON字符串  
            JArray ja = (JArray)JsonConvert.DeserializeObject(jsonText);
            //将反序列化的JSON字符串转换成对象  
            JObject o = (JObject)ja[1];
            //读取对象中的各项值  
            Console.WriteLine(o["a"]);
            Console.WriteLine(ja[1]["a"]);  
        }

发表评论

电子邮件地址不会被公开。 必填项已用*标注