成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

[asp.net]C#實(shí)現(xiàn)json的序列化和反序列化-創(chuàng)新互聯(lián)

在做asp.net和unity進(jìn)行http通信的時(shí)候,當(dāng)unity客戶端發(fā)出表單請求的時(shí)候,我要將他要請求的數(shù)據(jù)以json的格式返回給客戶端,讓客戶端來解析。服務(wù)器端這一塊就涉及到j(luò)son的序列化和反序列化的問題。

網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,成都做網(wǎng)站公司-成都創(chuàng)新互聯(lián)已向數(shù)千家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

接下來就來舉個(gè)列子,當(dāng)然包括兩種方法(本篇參考自:http://www.csharpwin.com/csharpspace/10822r2908.shtml)

兩種方法都有例子,第一種是用泛型集合來存儲的對象,然后將集合序列化一下;第二種是直接序列化的一個(gè)對象

using System; using System.Collections.Generic; using System.Web.Script.Serialization; using System.Configuration; using System.Runtime.Serialization.Json; using System.Runtime.Serialization; using System.IO; using System.Text;   namespace WebApplication1 {      //方法一:引入System.Web.Script.Serialization命名空間使用 JavaScriptSerializer類實(shí)現(xiàn)簡單的序列化     [Serializable]     public class Person     {                  private int id;         /// <summary>         /// id         /// </summary>         public int Id         {             get { return id; }             set { id = value; }         }          private string name;         /// <summary>         /// 姓名         /// </summary>         public string Name         {             get { return name; }             set { name = value; }         }     }      //方法二:引入 System.Runtime.Serialization.Json命名空間使用 DataContractJsonSerializer類實(shí)現(xiàn)序列化     //可以使用IgnoreDataMember:指定該成員不是數(shù)據(jù)協(xié)定的一部分且沒有進(jìn)行序列化,DataMember:定義序列化屬性參數(shù),使用DataMember屬性標(biāo)記字段必須使用DataContract標(biāo)記類 否則DataMember標(biāo)記不起作用。     [DataContract]     public class Person1     {                  [IgnoreDataMember]         public int Id { get; set; }          [DataMember(Name = "name")]         public string Name { get; set; }         [DataMember(Name = "sex")]         public string Sex { get; set; }      }      public partial class _Default : System.Web.UI.Page     {         string constr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;                  protected void Page_Load(object sender, EventArgs e)         {                          Person p1 = new Person();             p1.Id = 1;             p1.Name = "dxw";             Person p2 = new Person();             p2.Id = 2;             p2.Name = "wn";              List<Person> listperson = new List<Person>();             listperson.Add(p1);             listperson.Add(p2);              JavaScriptSerializer js = new JavaScriptSerializer();             //json序列化             string s = js.Serialize(listperson);             Response.Write(s);                //方法二             Person1 p11 = new Person1();             p11.Id = 1;             p11.Name = "hello";             p11.Sex = "男";             DataContractJsonSerializer json = new DataContractJsonSerializer(p11.GetType());              string szJson = "";              //序列化              using (MemoryStream stream = new MemoryStream())              {                  json.WriteObject(stream, p11);                  szJson = Encoding.UTF8.GetString(stream.ToArray());                  Response.Write(szJson);             }              //反序列化              //using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))              //{              //    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People));              //    Person1 _people = (Person1)serializer.ReadObject(ms);              //}          }                    protected void Button1_Click(object sender, EventArgs e)         {             Response.Write(constr);         }       }


輸出的結(jié)果:

[asp.net]C#實(shí)現(xiàn)json的序列化和反序列化


==================== 迂者 丁小未 CSDN博客專欄=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互學(xué)習(xí),共同進(jìn)步 ===================

轉(zhuǎn)載請注明出處:http://blog.csdn.net/dingxiaowei2013/article/details/17240085

歡迎關(guān)注我的微博:http://weibo.com/u/2590571922


創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

新聞名稱:[asp.net]C#實(shí)現(xiàn)json的序列化和反序列化-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article0/djseoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、小程序開發(fā)、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作網(wǎng)頁設(shè)計(jì)公司、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
大竹县| 陆良县| 沁水县| 白玉县| 名山县| 宣威市| 浠水县| 郴州市| 垫江县| 聊城市| 怀安县| 卓尼县| 罗山县| 罗源县| 和顺县| 临朐县| 天峻县| 闽清县| 普宁市| 大名县| 柘荣县| 集贤县| 陆河县| 墨玉县| 怀仁县| 通榆县| 长垣县| 中牟县| 六盘水市| 明溪县| 潢川县| 盐亭县| 顺义区| 北票市| 即墨市| 休宁县| 修水县| 上虞市| 林西县| 保山市| 政和县|