真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

[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)

兩種方法都有例子,第一種是用泛型集合來存儲(chǔ)的對象,然后將集合序列化一下;第二種是直接序列化的一個(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;         ///          /// id         ///          public int Id         {             get { return id; }             set { id = value; }         }          private string name;         ///          /// 姓名         ///          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 listperson = new List();             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ù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


分享標(biāo)題:[asp.net]C#實(shí)現(xiàn)json的序列化和反序列化-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/djseoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部