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对象
}
}
}
json的序列化和反序列化Serialize/DeserializeObject
最新推荐文章于 2025-04-25 11:31:41 发布