欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c#生成JSON.-創(chuàng)新互聯(lián)

在前臺使用JQuery和AJAX的時候經(jīng)常會需要后臺返回JSON數(shù)據(jù),以前我的做法是直接拼成的,后來才知道.net3.5支持JSON了,今天特別做了幾個例子方便不會的朋友。高手們就不要看了

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,南皮企業(yè)網(wǎng)站建設,南皮品牌網(wǎng)站建設,網(wǎng)站定制,南皮網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,南皮網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Namespace: System.Runtime.Serialization.Json
Assembly: System.ServiceModel.Web (in System.ServiceModel.Web.dll)
只支持.net3.5

例1:
Hashtable ht =new Hashtable();
ht.Add("A","值1");
ht.Add("B","值2");
DataContractJsonSerializer _json = new DataContractJsonSerializer(ht.GetType());
_json.WriteObject(Response.OutputStream, ht);

值為:[{"Key":"A","Value":"值1"},{"Key":"B","Value":"值2"}]

例2:
[Serializable]
public class Person
{
   public string Name { get; set; }
   public string Address { get; set; }
   public string Tel { get; set; }
}

Person _Person = new Person();
_Person.Name = "江湖小子";
_Person.Address = "北京";
_Person.Tel = "010-10000000";

DataContractJsonSerializer _json = new DataContractJsonSerializer(_Person.GetType());
_json.WriteObject(Response.OutputStream, _Person);

值為:{"<Address>k__BackingField":"北京","<Name>k__BackingField":"江湖小子","<Tel>k__BackingField":"010-10000000"}

例3:

如果:{"<Address>k__BackingField":"北京","<Name>k__BackingField":"江湖小子","<Tel>k__BackingField":"010-10000000"}包含在文件中,可反序列化,文件需要是UTF-8格式

DataContractJsonSerializer _json = new DataContractJsonSerializer(typeof(Person));
using (FileStream fs = File.OpenRead(@"D: empp.txt"))
{
    Person p = _json.ReadObject(fs) as Person;
    Response.Write(p.Name);//江湖小子
}

例4:
//上面大家會覺得奇怪為什么會出現(xiàn)k__BackingField之類的東東呢,其實是是[Serializable]造成的,我們可以用下面的方式處理
DataContractAttribute 類說明

[DataContract]
public class Person
{
   [DataMember(Order=1)]       // Order - 數(shù)據(jù)成員的序列化和反序列化的順序
   public string Name { get; set; }
   [DataMember(Order = 2)]
   public string Address { get; set; }
   [DataMember(Order = 3)]
   public string Tel { get; set; }
}

Person _Person = new Person();
_Person.Name = "江湖小子";
_Person.Address = "北京";
_Person.Tel = "010-10000000";

DataContractJsonSerializer _json = new DataContractJsonSerializer(typeof(Person));
_json.WriteObject(Response.OutputStream, _Person);

值為:{"Name":"江湖小子","Address":"北京","Tel":"010-10000000"}

例5:

Person _Person = new Person();
_Person.Name = "江湖小子";
_Person.Address = "北京";
_Person.Tel = "010-10000000";

DataContractJsonSerializer _json = new DataContractJsonSerializer(_Person.GetType());

// 序列化
MemoryStream ms = new MemoryStream();
_json.WriteObject(ms, _Person);
ms.Position = 0;
StreamReader sr = new StreamReader(ms);
string con = sr.ReadToEnd();
Response.Write(con);//{"Name":"江湖小子","Address":"北京","Tel":"010-10000000"}

// 反序列化
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(con);
MemoryStream ms2 = new MemoryStream(buffer);
Person _Person2 = _json.ReadObject(ms2) as Person;
Response.Write(_Person2.Name);//江湖小子

更好的方法:

public class Province
{
   public int Id { get; set; }
   public string Name { get; set; }
}

using System.Web.Script.Serialization;//System.Web.Extensions.dll
public static string ToJSON(object obj)
   {
       JavaScriptSerializer serializer = new JavaScriptSerializer();
       return serializer.Serialize(obj);

   }

       Province p = new Province();
       p.Id = 123;
       p.Name = "北京";
       Response.Write(ToJSON(p));//{"Id":123,"Name":"北京"}

當前名稱:c#生成JSON.-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article26/cepgjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、營銷型網(wǎng)站建設、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作網(wǎng)站收錄、網(wǎng)頁設計公司

廣告

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

h5響應式網(wǎng)站建設
亚洲精品国产福利在线| 中文精品人妻一区二区| 果冻传媒在线观看免费高清| 东京热一二三区在线免| 日韩黄片大全免费在线看| 国产成人亚洲欧美二区综| 一区二区三区日本高清| 老熟妇2久久国内精品| 又黄又色又爽又免费的视频| 蜜桃传媒视频麻豆第一区| 国产成人一区二区三区久久 | 国产精品涩涩成人一区二区三区 | 97人摸人人澡人人人超碰| 亚洲第一区欧美日韩在线| 国产极品粉嫩尤物一区二区| 加勒比系列一区二区在线观看| 国产超薄黑色肉色丝袜| 久久热九九这里只有精品| 久热香蕉精品视频在线播放| 欧美性猛交内射老熟妇| 自拍偷拍一区二区三区| 五月婷婷六月丁香狠狠| 中国一区二区三区人妻| 99热在线精品视频观看| 91日韩在线观看你懂的| 日韩精品一区二区一牛| 蜜桃传媒在线正在播放| 欧美日韩乱码一区二区三区| 内用黄老外示儒术出处| 日本午夜免费观看视频| 久久99热成人网不卡| 好吊妞视频免费在线观看| 在线观看视频成人午夜| 亚洲综合天堂一二三区| 日韩精品视频香蕉视频| 欧美一区二区黑人在线| 日本av一区二区不卡| 亚洲熟妇av一区二区三区色堂| 亚洲精品偷拍一区二区三区| 丰满熟女少妇一区二区三区| 国产成人精品在线播放|