json的序列化和反序列化Serialize/DeserializeObject

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Data.SqlClient;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using System.Web.Script.Serialization;
using Newtonsoft.Json;

namespace XuLieHuaTest
{ 
    public class Player
    {
        public string id { get; set; }
        public string data { get; set; }
        public string numID { get; set; }


    }


    class Program
    {
        public static SqlConnection sqlConn;
        public  void Connect()
        {
            //数据库
            string connStr = "Database=gameLPY;Data Source=DESKTOP-5RGFMTC\\SA;";

            connStr += "User Id=sa;Password=eupsoft;";

            sqlConn = new SqlConnection(connStr);
            try
            {
                sqlConn.Open();
            }
            catch (Exception e)
            {

                Console.Write("[DataMgr]Connect " + e.Message);
                return;


            }
        }


        static void Main(string[] args)
        {

            string id = "Lpy";
            var cat1 = new Player { id = "Write", data = "500", numID = "MiMi" };
            JavaScriptSerializer json = new JavaScriptSerializer();

            //Cat对象序列化为str
            var jsonstr = json.Serialize(cat1);

            var jsonObj = JsonConvert.DeserializeObject<Player>(jsonstr);



           //  Console.WriteLine(jsonObj);
            Console.ReadLine();

            反序列化
            //XmlSerializer dser = new XmlSerializer(typeof(Cat));
            xmlString是你从数据库获取的字符串
            //Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString));
            //Cat cat2 = dser.Deserialize(xmlStream) as Cat;//cat2 就是你要得到的class对象


        }

       
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值