首页 > Windows开发 > 详细

c# json操作

时间:2016-01-12 21:33:29      阅读:275      评论:0      收藏:0      [点我收藏+]

  本文介绍通过第三方库Newtonsoft.Json来操作json数据。

JsonConvert

 

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);
        }
    }
}

JsonSerializer

 

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);
            }
        }
    }
}

 

c# json操作

原文:http://www.cnblogs.com/zkzk945/p/5125570.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!