posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
序列化
string xmlStr = "";
var dto = new ReqDto() { ErrorCode = 200, ReqName = "test" };
XmlSerializer serializer = new XmlSerializer(typeof(ReqDto));
using (StringWriter textWriter = new StringWriter())
{
    serializer.Serialize(textWriter, dto);
    xmlStr = textWriter.ToString();
}

序列化2

复制代码
Person[] ps = new Person[3];
            ps[0] = p;
            ps[1] = p;
            ps[2] = p;
            //使用XML序列化对象
            string fileName = @"D:\users\lizw\桌面\Programmers.xml";//文件名称与路径
            Stream fStream = new FileStream(fileName, FileMode.Create);
            XmlSerializer xmlFormat = new XmlSerializer(typeof(Person[]));
            xmlFormat.Serialize(fStream, ps);//序列化对象
            fStream.Dispose();//关闭文件
复制代码

反序列化

复制代码
var len = Convert.ToInt32(HttpContext.Request.ContentLength);
byte[] byt = new byte[len];
var ri = HttpContext.Request.BodyReader.AsStream().Read(byt, 0, len);
string str = Encoding.UTF8.GetString(byt, 0, len);

//如果传的是xml字符串,反序列化成对象。
ReqDto? dto = null;
XmlSerializer serializer = new XmlSerializer(typeof(ReqDto));
using (StringReader sr = new StringReader(str))
{
    object? obj = serializer.Deserialize(sr);
    if (obj != null)
    {
        dto = (ReqDto)obj;
    }
}
复制代码

 

posted on   邢帅杰  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2021-04-08 java自定义排序Comparable<T>和Compartor
点击右上角即可分享
微信分享提示