老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

序列化與反序列化之間的轉換-創新互聯

這里介紹了幾種方式之間的序列化與反序列化之間的轉換

網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、微信小程序、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了義安免費建站歡迎大家使用!

首先介紹的如何序列化,將object對象序列化常見的兩種方式即string和xml對象;

第一種將object轉換為string對象,這種比較簡單沒有什么可談的;

 public string ScriptSerialize(T t)
        {
            JavaScriptSerializer serializer= new JavaScriptSerializer();
return serializer.Serialize(t);
        }

第二種將object轉換為xml對象:

 public string ScriptSerializeToXML(T t)
        {
            XmlSerializer serializer= new XmlSerializer(typeof(T));
            MemoryStream mem= new MemoryStream();
            XmlTextWriter writer= new XmlTextWriter(mem,Encoding.UTF8);
            XmlSerializerNamespaces ns= new XmlSerializerNamespaces();
            ns.Add("","");
            serializer.Serialize(writer,t,ns);
            writer.Close();
return Encoding.UTF8.GetString(mem.ToArray());
        }

下面我主要講string對象反序列化為對應的對象;

一、將string對象反序列化為object對象

 public T ScriptDeserialize(string strJson)
        {
            JavaScriptSerializer serializer= new JavaScriptSerializer();
return serializer.Deserialize(strJson);
        }

二、將string對象反序列化為list對象

 public List JSONStringToList(string strJson)
        {
            JavaScriptSerializer serializer= new JavaScriptSerializer();
            List objList = serializer.Deserialize>(strJson);
return objList;
        }

三、將string對象反序列化為datatable對象

public DataTable JSONStringToDataTable(string strJson)
        {
            DataTable dt= new DataTable();
if (strJson.IndexOf("[") > -1)//如果大于則strJson存放了多個model對象            {
                strJson= strJson.Remove(strJson.Length - 1, 1).Remove(0, 1).Replace("},{", "};{");
            }
            JavaScriptSerializer serializer= new JavaScriptSerializer();
string[] items = strJson.Split(';');

foreach (PropertyInfo property in typeof(T).GetProperties())//通過反射獲得T類型的所有屬性            {
                DataColumn col= new DataColumn(property.Name,property.PropertyType);
                dt.Columns.Add(col);
            }
//循環 一個一個的反序列化 for (int i = 0; i < items.Length; i++)
            {
                DataRow dr= dt.NewRow();
//反序列化為一個T類型對象                T temp = serializer.Deserialize(items[i]);
foreach (PropertyInfo property in typeof(T).GetProperties())
                {
                    dr[property.Name]= property.GetValue(temp,null);
                }
                dt.Rows.Add(dr);
            }
return dt;
        }

四、將xml對象反序列化為object對象

 public T JSONXMLToObject(string strJson)
        {
            XmlDocument xdoc= new XmlDocument();
try
            {
                xdoc.LoadXml(strJson);
                XmlNodeReader reader= new XmlNodeReader(xdoc.DocumentElement);
                XmlSerializer ser= new XmlSerializer(typeof(T));
object obj = ser.Deserialize(reader);
return (T)obj;
            }
catch
            {
return default(T);
            }
        }

現在用具體的實例來如何調用他們呢?特別要注意的是將xml對象反序列化objcet對象

 public class LoginObject
    {
public string Account { get; set;}
public string Password { get; set;}
     }
 1  LoginObject loginObject = new LoginObject { Account = account, Password = password };
 2             ExTools.Manage.Class.CScriptSerialize Serialize = new Class.CScriptSerialize();
 3  //將object對象轉換為string 4   string strJson=Serialize.ScriptSerialize(loginObject);
 5           
 6  //將object對象轉換為xml對象 7  string strJson = Serialize.ScriptSerializeToXML(loginObject);
 8            
 9 
10  //轉換為list對象11              List list = Serialize.JSONStringToList(strJson);
12  //將一個xml對象轉換為object對象13            strJson = strJson.Substring(1, strJson.Length - 1);
14             loginObject = Serialize.JSONXMLToObject(strJson);
15  //將字符串轉換為dataTable16             DataTable dt = Serialize.JSONStringToDataTable(strJson);
17  //將字符串轉換為object對象18             loginObject = Serialize.ScriptDeserialize(strJson);

因本人技術有限,現階段僅用作記錄收藏他人作品。
標題名稱:序列化與反序列化之間的轉換-創新互聯
地址分享:http://www.xueling.net.cn/article/dehpsc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码被窝影院午夜看片爽爽JK | 日韩人妻一区二区三区蜜桃视频 | 伊人99| 国产亚洲欧美精品久久久 | AV天堂久久天堂色综合 | 免费涩涩 | 国产中文字幕网 | 一区二区三区四区欧美日韩 | 天堂中文在线视频 | 国产精品婷婷久久爽一下 | 精品无码久久午夜福利 | 成人444kkkk在线观看 | 内射吃奶嗯嗯视频 | 欧美xxxxhd高清 | 欧美日韩视频在线一区二区三区 | 久久一日本综合色鬼综合色 | 国产成aⅴ人高清精品久久久 | 国产精品合集久久久久青苹果 | 蜜臀av性久久久久蜜臀aⅴ | 永久91嫩草亚洲精品人人 | 国产精品免费高清在线观看 | 色哟哟vip| 日本成a人片在线播放 | 色综合天天网 | 国产精品无码专区第一页 | 日日碰狠狠丁香久燥 | 在线人成视频播放午夜福利 | 日韩精品无码久久久久久 | 一级肉体全黄毛片 | 亚洲午夜福利717 | 国产成人免费视频网站视频社区 | 奇米影视7777久久精品人人爽 | 一区二区三区欧美日韩 | 中文日产幕无限码一区 | 插插天天 | 国产裸拍裸体视频在线观看 | 亚洲丁香色| 又色又污又爽又黄的网站 | 国产精品内射久久久久欢欢 | 女性裸体啪啪无遮挡免费网站 | 麻豆国产VA免费精品高清在线 |