欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

在.NET使用JSON作為數(shù)據(jù)交換格式

轉(zhuǎn)帖|其它|編輯:郝浩|2011-03-23 13:59:35.000|閱讀 550 次

概述:我們知道在.NET中我們有多種對(duì)象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一種比較通用的在各語言之間傳遞數(shù)據(jù)的方式。除了這兩種序列化方式之外,在.NET中還可以使用JSON序列化。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  我們知道在.NET中我們有多種對(duì)象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一種比較通用的在各語言之間傳遞數(shù)據(jù)的方式。除了這兩種序列化方式之外,在.NET中還可以使用JSON序列化。

  JSON(JavaScript Object Notation)是一種輕量級(jí)輕量級(jí)的數(shù)據(jù)交換格式,并且它獨(dú)立于編程語言,與XML序列化相比,JSON序列化后產(chǎn)生的數(shù)據(jù)一般要比XML序列化后數(shù)據(jù)體積小,所以在Facebook等知名網(wǎng)站中都采用了JSON作為數(shù)據(jù)交換方式。在.NET中有三種常用的JSON序列化的類,分別是  System.Web.Script.Serialization.JavaScriptSerializer類、System.Runtime.Serialization.Json.DataContractJsonSerializer類和Newtonsoft.Json.JsonConvert類。 為了便于下面的演示,下面提供一個(gè)類的代碼:

[DataContract]
publicclass User
{
///<summary>
/// 編號(hào)
///</summary>
[DataMember]
publicint UserId { get; set; }
///<summary>
/// 用戶名
///</summary>
[DataMember]
publicstring UserName { get; set; }
///<summary>
/// 創(chuàng)建時(shí)間
///</summary>
[DataMember]
[JsonConverter(typeof(IsoDateTimeConverter))]
public DateTime CreateDate { get; set; }
///<summary>
/// 生日
///</summary>
[DataMember]
[JsonConverter(typeof(JavaScriptDateTimeConverter))]
public DateTime Birthday { get; set; }
///<summary>
/// 相關(guān)URL
///</summary>
[DataMember]
public List<string> Urls { get; set; }
///<summary>
/// 薪水
///</summary>
//[ScriptIgnore]//使用JavaScriptSerializer序列化時(shí)不序列化此字段
//[IgnoreDataMember]//使用DataContractJsonSerializer序列化時(shí)不序列化此字段
//[JsonIgnore]//使用JsonConvert序列化時(shí)不序列化此字段
publicint Salary { get; set; }
///<summary>
/// 權(quán)利級(jí)別
///</summary>
[DataMember]
public Priority Priority { get; set; }

public User()
{
Urls =new List<string>();
}
}
///<summary>
/// 權(quán)利級(jí)別
///</summary>
publicenum Priority:byte
{
Lowest=0x1,
BelowNormal=0x2,
Normal=0x4,
AboveNormal=0x8,
Highest=0x16
}

  使用System.Web.Script.Serialization.JavaScriptSerializer類

  System.Web.Script.Serialization.JavaScriptSerializer類是.NET類庫(kù)中自帶的一種JSON序列化實(shí)現(xiàn),在.NET Framework3.5及以后版本中可以使用這個(gè)類,這個(gè)類位于System.Web.Extensions.dll中,使用這個(gè)類是必須添加對(duì)這個(gè)dll的引用。

下面的代碼是使用JavaScriptSerializer進(jìn)行序列化和反序列化的例子:

publicstaticvoid JavaScriptSerializerDemo()
{
User user =new User { UserId =1, UserName ="李剛", CreateDate = DateTime.Now.AddYears(-30),Birthday=DateTime.Now.AddYears(-50), Priority = Priority.Highest, Salary =500000 };
//JavaScriptSerializer類在System.Web.Extensions.dll中,注意添加這個(gè)引用
JavaScriptSerializer serializer =new JavaScriptSerializer();
//JSON序列化
string result=serializer.Serialize(user);
Console.WriteLine("使用JavaScriptSerializer序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
//JSON反序列化
user = serializer.Deserialize<User>(result);
Console.WriteLine("使用JavaScriptSerializer反序列化后的結(jié)果:UserId:{0},UserName: {1},CreateDate:{2},Priority:{3}", user.UserId, user.UserName, user.CreateDate, user.Priority);

}

  說明:如果不想序列化某個(gè)字段,可以在字段前面加[JsonIgnore]標(biāo)記。

  使用System.Runtime.Serialization.Json.DataContractJsonSerializer類

  System.Runtime.Serialization.Json.DataContractJsonSerializer類位于System.ServiceModel.Web.dll中,使用這個(gè)類時(shí)除了需要添加對(duì)System.ServiceModel.Web.dll的引用之外,還需要添加System.Runtime.Serialization.dll的引用,注意這個(gè)類也是在.NET Framework3.5及以后版本中可以使用。
下面是使用DataContractJsonSerializer類的例子:

publicstaticvoid DataContractJsonSerializerDemo()
{
User user =new User { UserId =1, UserName ="李剛", CreateDate = DateTime.Now.AddYears(-30),

Birthday = DateTime.Now.AddYears(-50), Priority = Priority.AboveNormal, Salary =50000 };
string result =string.Empty;
//DataContractJsonSerializer類在System.ServiceModel.Web.dll中,注意添加這個(gè)引用
DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(User));

using (MemoryStream stream =new MemoryStream())
{
//JSON序列化
serializer.WriteObject(stream, user);
result = Encoding.UTF8.GetString(stream.ToArray());
Console.WriteLine("使用DataContractJsonSerializer序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
}

//JSON反序列化
byte[] buffer = Encoding.UTF8.GetBytes(result);
using (MemoryStream stream =new MemoryStream(buffer))
{
user = serializer.ReadObject(stream) as User;
Console.WriteLine("使用DataContractJsonSerializer反序列化后的結(jié)果:UserId: {0},UserName:{1},CreateDate:{2},Priority:{3}", user.UserId, user.UserName, user.CreateDate, user.Priority);
}
}

  注意:要使用DataContractJsonSerializer類進(jìn)行序列化和反序列化,必須給類加上[DataContract]屬性,對(duì)要序列化的字段加上[DataMember]屬性,如果不想序列化某個(gè)字段或者屬性,可以加上[IgnoreDataMember]屬性。

  使用Newtonsoft.Json.JsonConvert類

  Newtonsoft.Json.JsonConvert類是非微軟提供的一個(gè)JSON序列化和反序列的開源免費(fèi)的類庫(kù)(下載網(wǎng)址是://www.codeplex.com/json/),它提供了更靈活的序列化和反序列化控制,并且如果你的開發(fā)環(huán)境使用的是.NET Framework3.5及以后版本的話,你就可以使用Linq to JSON,這樣一來面對(duì)一大段的數(shù)據(jù)不必一一解析,你可以使用Linq to JSON解析出你關(guān)心的那部分即可,非常方便。

下面是使用Newtonsoft.Json.JsonConvert類的例子:

publicstaticvoid JsonConvertDemo()
{
User user =new User { UserId =1, UserName ="李剛",

CreateDate = DateTime.Now.AddYears(-30),

Birthday = DateTime.Now.AddYears(-50), Priority = Priority.BelowNormal, Salary =5000 };
//JsonConvert類在Newtonsoft.Json.Net35.dll中,注意到//www.codeplex.com/json/下載這個(gè)dll并添加這個(gè)引用
//JSON序列化
string result = JsonConvert.SerializeObject(user);
Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
//JSON反序列化
user = JsonConvert.DeserializeObject<User>(result);
Console.WriteLine("使用JsonConvert反序列化后的結(jié)果:

UserId:{0},UserName: {1},CreateDate:{2},Priority:{3}",

user.UserId, user.UserName, user.CreateDate, user.Priority);
}

publicstaticvoid JsonConvertLinqDemo()
{
 User user =new User { UserId =1, UserName ="周公",

CreateDate = DateTime.Now.AddYears(-8),

Birthday = DateTime.Now.AddYears(-32), Priority = Priority.Lowest,

Salary =500, Urls =new List<string> { &quot;//zhoufoxcn.blog.51cto.com", "

//blog.csdn.net/zhoufoxcn" } };
//JsonConvert類在Newtonsoft.Json.Net35.dll中,注意到//www.codeplex.com/json/下載這個(gè)dll并添加這個(gè)引用
//JSON序列化
string result = JsonConvert.SerializeObject(user);
Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
//使用Linq to JSON
JObject jobject = JObject.Parse(result);
JToken token = jobject["Urls"];
List<string> urlList =new List<string>();
foreach (JToken t in token)
{
urlList.Add(t.ToString());
}
Console.Write("使用Linq to JSON反序列化后的結(jié)果:[");
for (int i =0; i < urlList.Count -1;i++ )
{
Console.Write(urlList[i] +",");
}
Console.WriteLine(urlList[urlList.Count -1] +"]");
}

  注意:如果有不需要序列化的字段,可以給該字段添加[JsonIgnore]標(biāo)記。在Newtonsoft這個(gè)類庫(kù)中對(duì)于日期的序列化有多種方式,可以類的DataTime成員添加上對(duì)應(yīng)的標(biāo)記,這樣在進(jìn)行序列化和反序列化時(shí)就會(huì)按照指定的方式進(jìn)行,在本例中User類的CreateDate屬性添加的屬性是[JsonConverter(typeof(IsoDateTimeConverter))],而Birthday屬性添加的屬性是[JsonConverter(typeof(JavaScriptDateTimeConverter))],從序列化的結(jié)果可以看出來它們最終的表現(xiàn)形式并不一樣。

本文中所有的示例代碼如下:

1. using System;
2. using System.Collections.Generic;
3. using System.Linq;
4. using System.Text;
5. using System.Web.Script.Serialization;
6. using System.Runtime.Serialization.Json;
7. using System.IO;
8. using System.Runtime.Serialization;
9. using Newtonsoft.Json;
10. using Newtonsoft.Json.Linq;
11. using Newtonsoft.Json.Converters;
12.
13. namespace JSONDemo
14. {
15. class Program
16. {
17. staticvoid Main(string[] args)
18. {
19. JavaScriptSerializerDemo();
20. DataContractJsonSerializerDemo();
21. JsonConvertDemo();
22. JsonConvertLinqDemo();
23. Console.ReadLine();
24. }
25.
26. publicstaticvoid JavaScriptSerializerDemo()
27. {
28. User user =new User { UserId =1, UserName ="李剛", CreateDate = DateTime.Now.AddYears(-30),Birthday=DateTime.Now.AddYears(-50),

Priority = Priority.Highest, Salary =500000 };
29. //JavaScriptSerializer類在System.Web.Extensions.dll中,注意添加這個(gè)引用
30. JavaScriptSerializer serializer =new JavaScriptSerializer();
31. //JSON序列化
32. string result=serializer.Serialize(user);
33. Console.WriteLine("使用JavaScriptSerializer序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
34. //JSON反序列化
35. user = serializer.Deserialize<User>(result);
36. Console.WriteLine("使用JavaScriptSerializer反序列化后的結(jié)果:UserId:{0},UserName:{1},CreateDate:{2},Priority:{3}", user.UserId, user.UserName, user.CreateDate, user.Priority);
37.
38. }
39.
40. publicstaticvoid DataContractJsonSerializerDemo()
41. {
42. User user =new User { UserId =1, UserName ="李剛&quot;,

CreateDate = DateTime.Now.AddYears(-30), Birthday = DateTime.Now.AddYears(-50), Priority = Priority.AboveNormal, Salary =50000 };
43. string result =string.Empty;
44. //DataContractJsonSerializer類在System.ServiceModel.Web.dll中,注意添加這個(gè)引用
45. DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(User));
46.
47. using (MemoryStream stream =new MemoryStream())
48. {
49. //JSON序列化
50. serializer.WriteObject(stream, user);
51. result = Encoding.UTF8.GetString(stream.ToArray());
52. Console.WriteLine("使用DataContractJsonSerializer序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
53. }
54.
55. //JSON反序列化
56. byte[] buffer = Encoding.UTF8.GetBytes(result);
57. using (MemoryStream stream =new MemoryStream(buffer))
58. {
59. user = serializer.ReadObject(stream) as User;
60. Console.WriteLine("使用DataContractJsonSerializer反序列化后的結(jié)果:UserId:{0},UserName:{1},CreateDate:{2},Priority:{3}", user.UserId, user.UserName, user.CreateDate, user.Priority);
61. }
62. }
63.
64. publicstaticvoid JsonConvertDemo()
65. {
66. User user =new User { UserId =1, UserName ="李剛", CreateDate = DateTime.Now.AddYears(-30), Birthday = DateTime.Now.AddYears(-50), Priority = Priority.BelowNormal, Salary =5000 };
67. //JsonConvert類在Newtonsoft.Json.Net35.dll中,注意到//www.codeplex.com/json/下載這個(gè)dll并添加這個(gè)引用
68. //JSON序列化
69. string result = JsonConvert.SerializeObject(user);
70. Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
71. //JSON反序列化
72. user = JsonConvert.DeserializeObject<User>(result);
73. Console.WriteLine("使用JsonConvert反序列化后的結(jié)果:UserId:{0},UserName:{1},CreateDate:{2},Priority:{3}", user.UserId, user.UserName, user.CreateDate, user.Priority);
74. }
75.
76. publicstaticvoid JsonConvertLinqDemo()
77. {
78. User user =new User { UserId =1, UserName ="周公", CreateDate = DateTime.Now.AddYears(-8), Birthday = DateTime.Now.AddYears(-32), Priority = Priority.Lowest, Salary =500, Urls =new List<string> { "//zhoufoxcn.blog.51cto.com", "//blog.csdn.net/zhoufoxcn" } };
79. //JsonConvert類在Newtonsoft.Json.Net35.dll中,注意到//www.codeplex.com/json/下載這個(gè)dll并添加這個(gè)引用
80. //JSON序列化
81. string result = JsonConvert.SerializeObject(user);
82. Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長(zhǎng)度:{1}", result, result.Length);
83. //使用Linq to JSON
84. JObject jobject = JObject.Parse(result);
85. JToken token = jobject["Urls"];
86. List<string> urlList =new List<string>();
87. foreach (JToken t in token)
88. {
89. urlList.Add(t.ToString());
90. }
91. Console.Write("使用Linq to JSON反序列化后的結(jié)果:[");
92. for (int i =0; i < urlList.Count -1;i++ )
93. {
94. Console.Write(urlList[i] +",");
95. }
96. Console.WriteLine(urlList[urlList.Count -1] +"]");
97. }
98. }
99.
100. [DataContract]
101. publicclass User
102. {
103. ///<summary>
104. /// 編號(hào)
105. ///</summary>
106. [DataMember]
107. publicint UserId { get; set; }
108. ///<summary>
109. /// 用戶名
110. ///</summary>
111. [DataMember]
112. publicstring UserName { get; set; }
113. ///<summary>
114. /// 創(chuàng)建時(shí)間
115. ///</summary>
116. [DataMember]
117. [JsonConverter(typeof(IsoDateTimeConverter))]
118. public DateTime CreateDate { get; set; }
119. ///<summary>
120. /// 生日
121. ///</summary>
122. [DataMember]
123. [JsonConverter(typeof(JavaScriptDateTimeConverter))]
124. public DateTime Birthday { get; set; }
125. ///<summary>
126. /// 相關(guān)URL
127. ///</summary>
128. [DataMember]
129. public List<string> Urls { get; set; }
130. ///<summary>
131. /// 薪水
132. ///</summary>
133. [ScriptIgnore]//使用JavaScriptSerializer序列化時(shí)不序列化此字段
134. [IgnoreDataMember]//使用DataContractJsonSerializer序列化時(shí)不序列化此字段
135. [JsonIgnore]//使用JsonConvert序列化時(shí)不序列化此字段
136. publicint Salary { get; set; }
137. ///<summary>
138. /// 權(quán)利級(jí)別
139. ///</summary>
140. [DataMember]
141. public Priority Priority { get; set; }
142.
143. public User()
144. {
145. Urls =new List<string>();
146. }
147. }
148. ///<summary>
149. /// 權(quán)利級(jí)別
150. ///</summary>
151. publicenum Priority:byte
152. {
153. Lowest=0x1,
154. BelowNormal=0x2,
155. Normal=0x4,
156. AboveNormal=0x8,
157. Highest=0x16
158. }
159. }

  程序的運(yùn)行結(jié)果如下:

  1. 使用JavaScriptSerializer序列化后的結(jié)果:{"UserId":1,"UserName":"李剛","CreateDate":"\/Date(353521211984)\/","Birthday":"\/Date(-277630788015)\/","Urls":[],"Priority":22},長(zhǎng)度:127  
  2. 使用JavaScriptSerializer反序列化后的結(jié)果:UserId:1,UserName:李剛,CreateDate:1981-3-15 16:20:11,Priority:Highest  
  3. 使用DataContractJsonSerializer序列化后的結(jié)果:{"Birthday":"\/Date(-277630787953+0800)\/","CreateDate":"\/Date(353521212046+0800)\/","Priority":8,"Urls":[],"UserId":1,"UserName":"李剛"},長(zhǎng)度:136  
  4. 使用DataContractJsonSerializer反序列化后的結(jié)果:UserId:1,UserName:李剛,CreateDate:1981-3-16 0:20:12,Priority:AboveNormal  
  5. 使用JsonConvert序列化后的結(jié)果:{"UserId":1,"UserName":"李剛","CreateDate":"1981-03-16T00:20:12.1875+08:00","Birthday":new Date(-277630787812),"Urls":[],"Priority":2},長(zhǎng)度:132  
  6. 使用JsonConvert反序列化后的結(jié)果:UserId:1,UserName:李剛,CreateDate:1981-3-16 0:20:12,Priority:BelowNormal  
  7. 使用JsonConvert序列化后的結(jié)果:{"UserId":1,"UserName":"周公","CreateDate":"2003-03-16T00:20:12.40625+08:00","Birthday":new Date(290362812406),"Urls":["//zhoufoxcn.blog.51cto.com","//blog.csdn.net/zhoufoxcn"],"Priority":1},長(zhǎng)度:198  
  8. 使用Linq to JSON反序列化后的結(jié)果:["//zhoufoxcn.blog.51cto.com","//blog.csdn.net/zhoufoxcn"] 

  總結(jié):通過上面的例子大家可以看出Newtonsoft類庫(kù)提供的JSON序列化和反序列的方式更加靈活,在實(shí)際開發(fā)中周公也一直使用Newtonsoft作為JSON序列化和反序列化的不二選擇。


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:51CTO

為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
亚洲欧美专区 | 丝袜亚洲精品中文字幕二区 | 天天色天天色 | 凶猛办公室高清未删减 | 国产男女爽爽爽爽爽免费视频 | 99精品偷拍视频一区二区三区 | 午夜三级理 | 色哟哟免费精品网站入口 | 欧美嫩交一区二区三区 | 国产精品三三级在线 | 羞羞影视 | 中文字幕v亚洲ⅴv天堂 | 国产精品亚洲精品一区二区三区 | 最新在线精品国自产拍网站 | 日韩欧美 | 午夜免费看片 | 亚洲男人的天堂一区二区 | 国产高清一区二区三区四区 | 大地资源高清在线视频播放 | 国产欧美精品区一区二区三区 | 91视频网站 | 中文字幕一区二区三 | 亚洲精品视在线看1 | 欧美激情精品久 | 日韩a无v码在线播放免费 | 国产美女遭 | 亚洲欧美中文字幕乱码在线 | 亚洲伦理一区二 | 中文字幕资源网在线观看免费 | 成人欧美一区二区三区的电影 | 精品国产福利在线观看 | 日韩理论片 | 国产精品成人aaaa网站女吊丝 | 国产中文字幕免费 | 最好免费观看高清视频大全 | 亚洲区视频在线观看 | 日韩欧美亚洲国产高清 | 国产专区1视频在线观看 | 欧美日韩精品激情福利综合 | 三级特黄60分钟在线观看 | 国产高清尿小便嘘嘘视频 | 免费在线中文字幕 | 在线亚洲人成电影网站色www | 极品美女在线观看国产一区 | 国产乱国 | 亚洲中文字幕a | 亚洲男人的天堂在线播放 | 欧美日韩一区精品视频一区二区 | 亚洲精品视频免费看 | 欧美网址在线观看 | 午夜视频在线播放 | 女男羞羞视频网站免费 | 最新国产一区二 | 精品性影院一区二区三 | 亚洲国产在线精品国自产拍 | 亚洲中文字 | 经典大片电影免费在线观看 | 五月激情丁香婷婷综合第九 | 国产中文字幕第一页 | 成人年鲁鲁在线观 | 最近中文字幕2025 | 成人试看120秒体验区 | 在线欧美精 | 青草青草久热精 | 在线播放亚洲精品 | 国产在线高| 国产精品午夜福利免费老师 | 人人添逼人人摸人人 | 日韩欧美tv一区二 | 国产乱子伦午夜视频观看 | 亚洲伊人久 | 国产精品人妇一区二区三区 | 妺妺窝人体色www在线观看 | 欧洲一级大黄大 | 少女韩国在线观看完整版免费 | 高圆圆又紧又大又湿又爽 | 香蕉精品亚洲二区在线观看 | 国产一级精品在线观看 | 日韩v亚洲v欧美v精品综合 | 最新精品亚洲成a人在线观看 | 美女爽到尿喷出来 | 一区二区三区四区视频在线 | 国内精品卡一卡二卡三 | 中文字幕不卡欧美日韩在线 | 亚洲国产国语自产精品 | 国产一区二区精品尤物 | 夜夜狂射影院欧美极品 | 亚洲国产精品网站在线播放 | 国产在线观看一区二区91精品 | 看片不卡顿 | 人妖和人妖互交性xxxx视频 | 日韩一区二区 | 区二区三区新线路 | 国产免费直播在线观看视频 | 日本韩国欧美午夜 | 欧美激情区二区一区三 | 日本欧美三级成人精品 | 亚洲国自| 不卡一区二区三区卡 | 成a人影院在 | 亚洲综合在线一 | 最近中文字幕视频高清 | 亚洲熟女色乱一区二区 | 色哒哒影院 | 美女被肏翻白眼视频在线观看 | 一区二区三区视频 | 国产二区精品视频 | 国产毛多水多做爰 | 综合三级中 | 亚洲欧美综合一区二区三区黄大片 | 1000部禁止18 | 国色天香精品亚洲精品 | 日韩精品一区二区三区观看 | 欧美ā片在线观看 | 国产美女遭 | 欧美日韩影视在线 | 国产日产欧美一区二区 | 日本强伦姧人 | 免费观看国产一区二区三区 | 一区二区不卡中文字幕在线 | 日本免费一级婬片a级中文字幕 | 96福利国产在线 | 草草线禁成18年在线视频 | 国产www尤物精品在线观看 | 最新高清电影免费在线观看 | 2025精品国产自在现线看 | 添国产97| 在线精品欧 | 九九国产视频 | 日韩中文字幕34页视频 | 宅男噜噜噜一区二 | 国产99视频在线观看 | 亚洲日本一线产区和二线产 | 亚洲国产一区二区三区亚瑟 | 国产va免费精品高清在线 | 亚洲欧美日本a∨在线观看 一区发布 | 亚洲中文欧美日韩在线 | 手机看片免费永久在线观看 | 亚洲国产午夜 | 欧美日韩国产精品一区二区 | 日韩女同在线二区三区 | 国产自产拍精品视频免费看 | 老师喂我乳我脱她内裤 | 色护士极品影院 | 五月丁香六月综合激情在线观看 | 中文字幕亚洲无线码在一区 | 免费人成黄页网站大全在线观 | 精品国产主播在线亚洲 | 国产精品白拍三级 | 亚洲日韩国产一本视频 | 国产精品日韩在线 | 亚洲人妖女同在线播放 | 免费高清欧美亚洲视频 | 草莓视频成人 | 亚洲日韩国产第一成人 | 十九岁中国电影在线观看免费 | 好男人好资源神马在线 | 国产精品高清在线观看93 | 国产午夜福利在线观看污 | 久热最新精品视频在线观看 | 中文字幕欧美激情 | 国产黄在线观看免费视频45分钟 | 激性欧美在线播激性欧美 | 国产国语老龄妇女 | 国产国产人免费人成 | 亚洲精品永久在线观看 | 中文字幕九热精品视频在线 | 日韩亚洲一区二区三区 | 天堂成人 | 三级国产国语三级在线2 | 中文字幕日本精品一区二区三区 | 色综合色狠狠天天综合 | 国精产品一品二品国精品69xx | 欧美在线一区视频 | 国产操操| 在线视频一区二区三区不卡 | 欧美日韩一区二区三区自拍 | 91精品国产aⅴ一区二区 | 成人国产精品中文字幕 | 91福利国产极品美女在线观看 | 欧美日本| 乱码视频午夜间在线观看 | 国产一级a爱片免费看 | 国产亚洲精品精品精品 | 九一视频在线观看 | 欧美精品视频手机在线视频 | 91极品反差婊在线观看 | 欧美日韩视频在线观看网址 | 成人欧美一区二区三区黑人免费 | 红桃www.ht84pp成人 | 日本在线视频高清不卡 | 日韩欧美aⅴ综合网站发布 大香伊蕉在人线国产最新75 | 影音先锋在播 | 国产一区二区三区在线电影 | 国产精品jizz在线观看直播 | 国产在线观看免费视频 | 国产一区美日一区日韩一区 | 国产拍在线 | 亚洲二区中文字幕 | 日韩精品制服诱惑中文字幕 | 日本一区二区在线观看精品 | 亚洲激情中文 | 国产欧美日本韩国另类 | 午夜伦情电午夜伦情电影 | 日国产一区三区三区在线观看 | 乱码一码二码三码四码狼人 | 国产亚洲美女精品 | 911精品国产一区二区在线 | 欧美一区二区三区日韩免费播 | 国产精品男人的天堂 | 中文欧美乱码视频 | 999国内精品永久免费观看 | 日韩中文字幕在线播放 | 欧美大棒插白人 | 韩国三级私人教练 | 在线成人免费视频 | 国产在视频线精品视频二代 | 国产又粗又猛 | 国产精品17p | 国产网红主播自拍视频在线观看 | 美女张开让男生桶 | 在线观看有 | 日韩成人高清在线免费 | 好看热播经典影视视频 | 日韩一区二区在线 | 亚洲综合一区二区三区人妖 | 97在线精品国自产拍中文 | 国产全部视频在线播放 | 日日噜噜夜夜狠狠视频 | 特级婬片国产高清视频 | 日本乱理伦片在线观看中文字幕 | 天美影视 | 精品欧美视频在线播放不卡 | 亚洲精品字幕中文在线播放 | 亚洲aⅴ精品一区二区三区 亚洲成v片 | 亚洲偷自拍另类图片二区 | 国产熟女绯色一区二区三区免费 | 亚洲国产日韩在线人高清 | 欧美亚洲一区电影 | 国产特级婬片免费看 | 国产精品欧美精品aⅴ在线 精品欧美在 | 欧美亚洲国产另类制服丝袜 | 免费a级伦费影视在线观看 国产91精品露脸国语对白 | 中文在线天堂网www 日本高清不卡中文字幕网 anquye | 暴雨入室侵犯进出肉体免费观看 | 日本三级香港 | 欧美日韩视频在线观看第一区 | 亚洲福利一区福利三区 | 拍国内精品老妇 | 日韩中文字幕在线免费观看 | 国产精品视频每日更新播放 | 国产一国产二国产三国产 | 国产福利小电影视福利在线 | 国产一区二区精品一区二区 | 日韩一区二区三区四区不卡 | 九七九七色伦在线影院 | 亚洲+欧洲+日本+国产 | 日本欧美中文字幕福利一区 | 另类视频一区二区三区 | 亚洲第一成人影院 | 精品日产卡一卡二卡三入口 | 久碰免费视 | 正在播放国产一区 | 99xxxx日本 | 欧美特级理论片免费看 | 狠狠影院 | 精品一区二区三区免费观看 | 免费高清乱伦无 | 欧美v亚洲v综合 | 国内外精品一区二区三区在线观看 | 欧美精品午夜 | 欧美日韩国产一区国产二区 | 国产suv精品一区二区62 | 欧美综合图片 | 三级经典国产精品 | 日产乱码二卡三卡四在线 | 最新精品亚洲成a人在线观看 | 国产中文字幕精品视频 | 亚洲产国偷v产偷v自拍色戒 | 国产精品高清尿小便嘘嘘 | 56prom精品视频在放免费 | 亚洲欧美在线不卡 | 区二区视频在线观看 | 一本大道香蕉中文在线视频 | 最近中文字幕完整版hd | 国产欧美日本亚洲 | 欧美日韩在线观看免费 | 欧美性猛交xxxx乱大交 | 拍91精品 | 一区二区三区视频在线播放 | 日本三级全黄 | 日韩一级一区二区不 | 亚洲欧美一区二区三区电影 | 九七九七色伦在线影院 | 国产精品亚洲社区在线观看 | 国产网红精品紫薇视频 | 在线免费看 | 日本乱偷 | 成人欧美一区二区三区的电影 | 精品国产aⅴ一区二区三区四川人 | 国产亚洲精品综合网在线观看 | 国产精品人| 亚洲精品国产第一区二区小说 | 亚洲欧美va动漫一区二区 | 国产亚洲玖玖玖在线观看 | 伦视频在线观看 | 九九九九九在线精品区 | 露脸对白不带套在线播放 | 欧美日韩亚 | 永久免费国产成 | 欧美中文幕 | 另类专区亚洲97在线视频 | 亚洲中文字幕在线精品2025 | 午夜男女刺激爽爽影院 | 92看片淫黄 | 色国产综合免费视频在线播放 | 亚洲人成电 | 无遮无挡三级动态图 | 亚洲一区二区精品成人 | 国产精品日韩欧美一区二区三 | 99在线精品视频在线观看 | 精品偷拍视频一区二区三区 | 日韩电影在线观看视频 | 美女在线观看永久免费网站 | 亚洲日韩天堂网中文字幕 | 亚洲欧美 | 92国产精品午夜福利免费 | 日韩一区二区手机免费观看 | 大胆gogo无| 精品精品国产免费看不卡 | 国产又黄又爽在线观看 | 中文字幕制 | 日韩一区二区三区在线观看 | 亚洲精品成人一区二区aⅴ 精品国产成a人在线观看 | 天美麻花星空大全在线观看免费 | 最新国产网红 | 日本乱理伦片在线观 | 亚洲国产vv| 色国产综合免 | 96国产xxxx免费视频 | 国产剧情演绎在线在线 | 国产亚洲欧美一区二区三区 | 欧美人成中文视频在线观看 | 神马影院韩国 | 欧美日本 | 国产suv精品一区二区883 | 911青草亚洲精品 | 污污污视频在线免费观看 | 国产乱婬 | 福利一区二区 | 网站视频福利 | 国产亚洲人成网站观看 | 靠逼视频一区二区三区 | 国产初高中生真实在线视频 | 自拍偷自拍亚洲精品播放 | 国产精品素人搭讪在线播放 | 欧美日韩人人天天综合小说 | 亚洲国产日韩在线观看 | 天堂中文最新版在线中文 | 亚洲国产综合在线 | 国产又黄又猛又粗又爽的a 羞羞影视 | 亚洲天堂一区二区三区 | 暴雨入室侵犯进出肉体免费观看 | 国产最新精品 | 五月婷婷深爱 | 又湿又紧又大又爽a视频国产 | 国产网站在线 | 日韩在线一区二区三区观 | 亚洲国产欧美日韩精品 | 国产欧美一区二区精品仙草咪 | 亚洲精品国精 | 日韩成人精品二区 | 欧美、另类亚洲 | 131美女爱做视频 | 亚洲精品自在在线观看 | 91人人| 91制片厂一样的应用 | 亚洲一级a大片一级 | 国产精品系列专区 | 欧美激情在线精品video | 午夜福利免费院 | а√天堂资源中文 | 最新电视剧免费观看 | 欧美三级在线播放 | 精品福利 | 国产精品女同一区二区在线 | 欧美黑人巨大精品一区二区三区 | 美女视频黄又黄 | 亚洲国产成 | 国产精品乱码一区二区视频 | 国产乱xxxxx97国语对白 | 国产精品三级在线看免费看 | 国产精品理论片在线观看 | 中文文字幕视频在线观看 | 小小的日本高清在 | 亚洲变态欧美另类精品 | 国产精品极品美女自在线观看免费 | 色国产综合免 | 欧美日韩国产欧美 | 国产欧美亚洲精品第一页 | 无人视频在线观看免费播放影院 | 国产精品日韩欧美在线第3页 | 亚洲人和日本人 | 老师脱了内裤让我爽了一夜 | 一区二区三区视频免费 | 国产又黄又猛又粗又爽 | 精品偷自拍另类在线观看 | 国内自拍亚洲精选在线观看 | 伊伊人成| 国产乱子伦一区二区三区 | 永久在线免费观看美女热比网站 | 人成综合网络 | 91午夜在线免费观看小视频 | 国产日韩欧美一区二区三区精品 | 伊人www22综合色 | 国内精品视频一区二区三区 | 欧美日韩在线播放一区二区三区 | 日韩在线电影大全免费观看 | 日国产一区三区三区在线观看 | 国产午夜亚洲精品理论片八戒 | 日韩一区二区三区高清中文字幕 | 欧美激情αv一区二区三区 国语在线看免 | 特黄特色的大片观看免费视 | 欧美视频在线第一页 | 亚洲日本欧美日韩在线观看 | 乱码高清在线观看 | 女女射最新视 | 国产又粗又大视频 | 97碰碰碰| 日韩亚洲人成网站在线播放 | 资源一区二区 | 国产精品视频丁香花综合 | 一级特黄h厂视频网站 | 激情视频小说在 | 韩国日本香港三级 | 在线观看的资源视频 | 国产日产欧产精品精品app | 2025高清影视手机在线观看 | 免费日本国 | 日韩一区二区三区射精 | 中文国产欧美在线观看 | 恋丝袜视频 | 国产亚洲人成a在线v网站 | aaaa级少| 精品国产迪丽热巴在线 | 日韩美女欧美精品 | 国产精品v欧美精品v日韩 | 国产在线ts | 国产在线观看免费人成视频 | 国产又黄的a级鬼片在线观看 | 国产短视频精品区第一页 | 在线播放国产一区 | 精品免费在线 | 99热这里只有成人精品国产 | 成人午夜福利免费体验区 | 精品伦精品一区二区三区视 | 日韩亚洲欧美一区二区三区综合 | 学生妹国产在线第一页 | 亚洲欧美偷拍另类a∨ | 免费日韩电影网 | 亚洲精品综合色区二区 | 午夜激成人免费视频在线观看 | 99久热国产精品视频尤物 | 特种兵的又 | 免费电影网 | 国产va免费精品高清在线观看 | 国产极品美女一区二区三区 | 99re热| 免费在线观看国内色片网站网址 | 免费高清理伦片在线观看 | 国产老人一区v二三区 | 午夜伦4480yy私人影院免 | 国产精品自产拍高 | 国产一区视频在线观看 | 欧美综合图片 | 婷婷亚洲久悠悠色悠在线播放 | 国产欧美精品亚洲日本一区 | 亚洲国产欧美日韩精品 | 日韩v亚洲v欧美v精品综合 | 国产开嫩苞实拍在线播放视频 | 国产中文成人精品久v | 中文字幕一冢本 | 免费视频专区一国产盗摄 | 日本中文字幕永久免费 | 免费看美女脱了全身衣服直播 | 国产亚洲视频在线观看 | 国产在线不卡一区二区三区 | 药物迷奷系列在线播放免 | 一区二区三区国产 | 中文字幕国产在线观看 | 日本三级观看 | 99热视| 国产精品自产拍在线观看中文 | 亚洲+变态+欧美+另类+精品 | 欧洲日韩国产一区 | 精品欧美一区二区三区在线观看 | 欧美精品综合一区二区三区 | 国产在线精品一区二区高清不卡 | 欧美成妇人吹潮在线播放 | 日本高清不卡在线中文字幕 | 国语对白刺激精品视频 | 手机在线观看日韩电影大片 | 日韩精品亚洲成本人专区电影 | 日本阿v免费观看网站 | 热门免费电影大片 | 免费观看国产精品 | 久99久热只有精品国产15 | 国产福利电影一区二 | 国产精品亚洲五月天高清 | 亚洲精品无播放器在线播放 | 国产亚洲精品综合网在线观看 | 老牛影视网 | 成人人免费夜夜视频观看 | 精品乱码一区二区三四区视频 | 99精品免费| 日韩欧美国产精 | 免费观看性欧美大片无片 | 欧美大肥婆大肥bbbbb | 午夜私人影院免费体验区 | 日韩高清专区 | 国产精品一区二区 | 日韩新片 | 国产丁香婷婷在线亚洲视频 | 综合在线观看高清自拍 | 亚洲国产一区二区三区亚瑟 | 区小说区激情区图片区 | 日韩v手机在线免费观看亚洲 | 息与子猛烈交尾在线播放 | 2025国产精品手机在线观看 | 成年人射 | 中文字幕无线码中文字幕网站 | 国产又粗又猛又爽视频上 | 一区二区三区四区视频在线 | 欧美蜜桃臀在线观看一区 | 精品国产综合成人亚洲区 | 呦呦在线观 | 综合永久入口 | 欧美激情综合网 | 亚洲精品动漫一区二区三区在线 | 精品国产品香蕉在线观 | 青青热在 | 果冻传媒一区二区天美传媒 | 国产在线91| 亚洲男人天 | 色人阁第四色 | 老司机99视频在线免费观看 | 日本一区二区三区中文字幕 | 免费观看亚洲人成网站 | 狠狠热精品免费视频 | 午夜性色一区二区三区不卡视频 | 亚洲视频在线精品 | 五月天激情视频a级在线版 无吗一区二区三区 | 国产一区二区三区在线播放无 | 在线欧美中文字 | 免费国产黄线在线播放 | 日韩一区二区三区免费播放 | 亚洲韩精品欧美一区二区三区 | 国产精品专区第5页 | 中文字幕自拍偷拍 | 国产电影在线观看 | 欧美日韩亚洲国产一区二区三区 | 亚洲—本道中文字幕 | 国产在线成观看视频播放 | 亚洲二区在线 | 国产精品视频高清在线播放 | 日韩欧美综合欧美日韩综合 | 亚州一级在线播放 | 在线看片免费人成视频福利 | 国产亚洲精aa在线观看香蕉 | 欧美精品亚洲精品日韩 | 激情小说亚洲图片伦 | 香港三级日本三级韩国三级 | 国产在沙发上午睡被强 | 国产欧美精品一区二区色综合 | 午夜欧美在线 | 免费电影网站在线观看 | 日本亚洲黑人在线播放 | 午夜激情视频 | 五月婷婷爱六月久 | 亚洲欧美另类在线视频 | 日本精品中文字幕有码 | 最新电影电视剧在线观看 | 国内自拍中文欧美 | 国产亚洲精 | 国产ā片在线 | 亚洲人成aⅴ在线播放 | 国产一区二区视频免费 | 电影频道 | 国产亚洲精品a在线观看app | 国产亚洲午夜福 | 精品偷拍视频一区二区三区 | 国产一级一片免费播放视频 | 天堂va欧美ⅴa亚洲va一国产 | 亚洲日本ⅴa中文字幕 | 日韩综合网 | 91精品国产免费网站 | 理论片在线电影 | 日本午夜福利 | 亚洲3d卡通动漫在线 | 亚洲精品视频一区二 | 国产视频一区二区 | 综合九九 | 野花日本大全免费观看中文7 | 伊人影院综合 | 精品亚洲国产 | 国产乱码一区二区三区免费 | 亚洲精品福利在线观看 | 韩国主播 | 亚洲国产日韩欧美一区二区三区 | 亚洲v欧 | 三区高清 | 岳的大肥坹毛茸茸 | 亚洲国产一区二区中文字幕 | 欧美特黄特色三级视频在线观看 | 91国在线啪精品一区 | 亚洲欧美在线观看 | 欧美在线精品视频二区 | 三级国产短视频在线观看 | 亚洲高清二区 | 制服丝袜日韩欧美国产 | 国产精品精华液网站 | 在线亚洲人成电影网站色www | 欧美一区韩国二区老 | 最新版本直播app | 日本国产中文字幕 | 国产专区免费资源网站 | 国色天香精 | 午夜神马 | 国产偷v国产偷v | 亚洲日韩视频在线观看 | 狂野欧美激情性xxxx | 免费看污视 | 国产人在线成 | 欧美日韩精品中文字幕 | 国产一区二区三区不卡在线观看 | 色一乱一伦一 | ynzhcl.org.cn| 国产+日韩精品 | 亚洲日韩欧美国产高清αv 亚洲欧美 | 国产精品视频一区二区 | 男人操女人视频 | 国产高清不卡一区二区三区 | 国产理论视频在线观看 | 午夜老司机永久免费看片 | 你懂得视频在线 | 息与子猛烈交尾在线播放 | 日本夫妻激情生活b区 | 国产专区免费资源网站 | 色综合久 | 国产午夜免费视频 | 国产在线观看免费 | 国产模特精品私拍在线 | 91免费国产高清在线 | 91大神在线| 2048国产精品原创综合在线 | 最新中文字幕在线观看免费不卡 | 一区二区三区国产美女在线播放 | 日韩欧美一区二 | 日本天堂天v在线播放 | 片在线观看导航 | 欧美日韩国产一线天午夜秀场 | 国产一区二区日韩欧美在线 | 91青娱乐免费国产视频 | 日韩欧美一区二区三区免费看 | 国产农村乱子伦精品视频 | 亚洲精品国产v片 | 免费人成黄页网站大全在线观 | 陌陌影视在线观看高清完整版 | 国产凹凸在线一区二区 | 精品在线视频免费在线观 | 香蕉一区二区在线观看 | 国产午夜福利精品一区 | 亚洲国产精品一区二区www | 日本在线日本 | 999国内精品永久免费视频 | 亚洲成a人一区二区三区 | 在线日产精品一区 | 最新理论片在线观看免费 | 国产综合色在线视频区 | 99视频经典在线观看的 | 视频在线观看播放免费 | 把你的香肠放入我的扇贝里 | 思思伊人| 国产视频在线一二区精品分类 | bt天堂国产狂喷潮在线观看 | 天堂网www天堂网最新版 | 日本中文字幕网 | 一区二区在线观看 | 日本免码v? | 欧美人与动生 | 国产精品自在线午夜福利高 | 频道国产在线资源 | 在线观看欧美影 | 亚洲中文字幕a | 国产午夜在线观看免费 | 国户一区二区免费视频 | 国产精品视频免费网站 | 亚洲一级淫片免费在线观看 | a级国产乱理片 | 好男人好资源神马在线 | 99精品国产丝袜在线拍国语 | 欧美整片aⅴ免费 | 亚洲精品一级高清在线播放国 | 国产日产成人免费视频在线观看 | 亚洲v国产v日韩v欧美v | 国产精品今日更新国产主播 | 日本一区二区三区四区视频 | 成年人免费国产视频 | 羞羞影院午夜男女爽爽视频 | 亚洲精品免费看日韩 | 一区二区中文字幕在线 | 国产网友愉拍精品视频手机 | 日日噜噜夜夜狠狠视频 | 飘雪免费手机全集在线观看 | 欧美视频一区二区专区 | 天堂а√中文在线官网 | 日韩精品亚洲aⅴ在线影院 精品成人一区二区 | 女人18毛 | 国产资源精品一区二区免费 | 国产卡一卡二无线乱码 | 录音电话 | 亚洲欧美另类一区二区 | 免费影视资源大全 | 日韩亚洲欧美国产精品综合 | 精品国产福利第一区二区三区 | 精品日韩欧美一区二区在线播放 | 欧美国产精品va在线观看 | 成人欧美日韩一区二区三区 | 亚洲国产精品成人va在线观看 | 最新热门日韩电影 | 国产精品日韩一区 | 在线成人免费观看国产精品 | 欧美日韩亚洲国产综合 | 亚洲丝袜一区二区 | 神马电影 | 国产又粗又 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 国产精品成人a在线观看 | 射射影院 | 国产免费乱理伦片在线观看 | 亚洲国产综合在线观看不卡 | 国产免费观看视频 | 国产午夜亚洲精品不卡在线观看 | 2025年国产中文字无 | 白白发布精品视频在线观看 | 免费人成| 制服丝袜亚洲中文综合 | 快速安装不 | 欧美日韩免费手机在线 | 中文在线资源官网在线 | 欧美亚日韩精品影视 | 欧美日韩亚洲国内一区二区三区 | 中文字幕乱 | 靠逼视频一区二区三区 | 香蕉国产线看观看伊 | 免费国产va在 | 久精品国产欧美亚洲色a大片 | 国产欧美一区二区精品久 | 日韩精品搭讪在线视频播放 | 国产人成精品香港三级在线 | 国产精品自产精品在线观看 | 真人性生交免费视频 | 激情五月天深爱网 | 日韩中文字幕 | 国产精品视频第 | 老司机永久免费视频网站 | 亚洲精品国产77777 | 国产乱国 | 国产色综合久 | 日本中文字幕在线观看 | 亚洲欧美日韩一区在线 | 一区二区三区中文 | 国产精品一区二区国产馆蜜桃 | 日本免费在线看aⅴ | 国产亚洲精aa在线观看香蕉 | 色哟哟免费精品网站入口 | www.污污污 | 在线观看亚洲国产手机精品 | 欧美第一区 | 亚洲欧美国产制服另类 | 青青草国产成 | a国产片免费看视频 | 欧美日韩一区二区精品 | 国产男女拍拍拍高清视频 | 国产中文字幕永久在线观看 | 日韩亚洲欧美一区二区三区综合 | 亚洲精品视频一区二区 | 自拍偷自拍亚洲精品10p | 国产九九自拍电影在线观看 | 欧美亚洲综合另类视频 | 99国产一区二区三区亚洲一区 | 91精品区 | 精品国产综合色在线 | 2025国产精品一卡2卡三卡4 | 亚洲人成网国产最新在线 | 伦理电影在线观看视频 | 在线看片国产日韩欧美亚洲 | 日韩精品电影 | 一色屋色费精品视频在线看 |