国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

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

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

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

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

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

  JSON(JavaScript Object Notation)是一種輕量級輕量級的數(shù)據(jù)交換格式,并且它獨立于編程語言,與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類。 為了便于下面的演示,下面提供一個類的代碼:

[DataContract]
publicclass User
{
///<summary>
/// 編號
///</summary>
[DataMember]
publicint UserId { get; set; }
///<summary>
/// 用戶名
///</summary>
[DataMember]
publicstring UserName { get; set; }
///<summary>
/// 創(chuàng)建時間
///</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序列化時不序列化此字段
//[IgnoreDataMember]//使用DataContractJsonSerializer序列化時不序列化此字段
//[JsonIgnore]//使用JsonConvert序列化時不序列化此字段
publicint Salary { get; set; }
///<summary>
/// 權(quán)利級別
///</summary>
[DataMember]
public Priority Priority { get; set; }

public User()
{
Urls =new List<string>();
}
}
///<summary>
/// 權(quán)利級別
///</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類庫中自帶的一種JSON序列化實現(xiàn),在.NET Framework3.5及以后版本中可以使用這個類,這個類位于System.Web.Extensions.dll中,使用這個類是必須添加對這個dll的引用。

下面的代碼是使用JavaScriptSerializer進行序列化和反序列化的例子:

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中,注意添加這個引用
JavaScriptSerializer serializer =new JavaScriptSerializer();
//JSON序列化
string result=serializer.Serialize(user);
Console.WriteLine("使用JavaScriptSerializer序列化后的結(jié)果:{0},長度:{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);

}

  說明:如果不想序列化某個字段,可以在字段前面加[JsonIgnore]標記。

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

  System.Runtime.Serialization.Json.DataContractJsonSerializer類位于System.ServiceModel.Web.dll中,使用這個類時除了需要添加對System.ServiceModel.Web.dll的引用之外,還需要添加System.Runtime.Serialization.dll的引用,注意這個類也是在.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中,注意添加這個引用
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},長度:{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類進行序列化和反序列化,必須給類加上[DataContract]屬性,對要序列化的字段加上[DataMember]屬性,如果不想序列化某個字段或者屬性,可以加上[IgnoreDataMember]屬性。

  使用Newtonsoft.Json.JsonConvert類

  Newtonsoft.Json.JsonConvert類是非微軟提供的一個JSON序列化和反序列的開源免費的類庫(下載網(wǎng)址是://www.codeplex.com/json/),它提供了更靈活的序列化和反序列化控制,并且如果你的開發(fā)環(huán)境使用的是.NET Framework3.5及以后版本的話,你就可以使用Linq to JSON,這樣一來面對一大段的數(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/下載這個dll并添加這個引用
//JSON序列化
string result = JsonConvert.SerializeObject(user);
Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長度:{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/下載這個dll并添加這個引用
//JSON序列化
string result = JsonConvert.SerializeObject(user);
Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長度:{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]標記。在Newtonsoft這個類庫中對于日期的序列化有多種方式,可以類的DataTime成員添加上對應(yīng)的標記,這樣在進行序列化和反序列化時就會按照指定的方式進行,在本例中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中,注意添加這個引用
30. JavaScriptSerializer serializer =new JavaScriptSerializer();
31. //JSON序列化
32. string result=serializer.Serialize(user);
33. Console.WriteLine("使用JavaScriptSerializer序列化后的結(jié)果:{0},長度:{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中,注意添加這個引用
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},長度:{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/下載這個dll并添加這個引用
68. //JSON序列化
69. string result = JsonConvert.SerializeObject(user);
70. Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長度:{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/下載這個dll并添加這個引用
80. //JSON序列化
81. string result = JsonConvert.SerializeObject(user);
82. Console.WriteLine("使用JsonConvert序列化后的結(jié)果:{0},長度:{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. /// 編號
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)建時間
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序列化時不序列化此字段
134. [IgnoreDataMember]//使用DataContractJsonSerializer序列化時不序列化此字段
135. [JsonIgnore]//使用JsonConvert序列化時不序列化此字段
136. publicint Salary { get; set; }
137. ///<summary>
138. /// 權(quán)利級別
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)利級別
150. ///</summary>
151. publicenum Priority:byte
152. {
153. Lowest=0x1,
154. BelowNormal=0x2,
155. Normal=0x4,
156. AboveNormal=0x8,
157. Highest=0x16
158. }
159. }

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

  1. 使用JavaScriptSerializer序列化后的結(jié)果:{"UserId":1,"UserName":"李剛","CreateDate":"\/Date(353521211984)\/","Birthday":"\/Date(-277630788015)\/","Urls":[],"Priority":22},長度: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":"李剛"},長度: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},長度: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},長度:198  
  8. 使用Linq to JSON反序列化后的結(jié)果:["//zhoufoxcn.blog.51cto.com","//blog.csdn.net/zhoufoxcn"] 

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


標簽:

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

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

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
亚洲中文字幕永久有效 | 亚洲精品宾馆在线 | 午夜视频久久久久一区 | 亚洲av第一 | 亚洲一卡一卡二新区乱码无人区二 | 国产精彩视频在线观看免费蜜芽 | 果冻破解版(果冻视频)下载免费 | 久久99国产精品无码 | 国产a级毛片久久久久久精品 | 国产欧美久 | 精品国产免费一区二区三区 | 欧亚精品福利视频 | 精品视频一区二区三区在线观看 | 成人裸体视频免费观看 | 少妇免费三级在线观看 | 亚洲第一页在线视频 | 精品少妇爆乳无码aⅴ区 | 久久99热狠狠色精品一区 | 久草福利视频 | 国产激情片免费在线观看 | 在线精品亚洲一区二区动态图 | 欧美区精品系列在线观看不卡 | 91精品无人区麻豆乱码 | 在线天堂新版资源www在线 | av性色av久久无码ai换脸 | 精品少妇人妻av无码久久 | 国产91在线播放 | 91大神大战丝袜美女 | 国产免费网站看v片在线软件 | 欧洲精品 | 天天操女生的网站 | 综合网在线观看av网站 | 在线视频中文 | 中文字幕无码综合一区二区 | 精品香蕉一区二区三区 | 99麻豆久久久国产精品免费 | 美女搞黄网站 | 国产福利| 中文无码肉感爆乳在线观看 | 成全影院 | 亚洲国产精品无码久久电影 | 91桃色安卓版下载 | 天堂中文av在线 | 亚洲综合无码久久精品综合 | 国产欧美日韩综合一区 | 亚洲国产欧美日韩一区二区 | 欧美在线观看亚洲免费 | 91久久人| 国产成人精品一区二区三区不卡 | 亚洲va中文字幕久久无码一区 | 亚洲欧美日韩综合一区在线观看 | 国产伦精品一区二区三区高清 | 国产免费伦精品一区二区三区 | 国产精品嫩草影院8vv8 | 无码av网址 | 欧美又粗又大又爽又色a片 欧美又粗又大又爽又色片 欧美又大 | 国产现实无码av | 岛国av无码免费 | 亚洲av无码av制服另类专区 | 日韩欧美一区二区三区 | 91精品久久久久久 | 国产成人精品一区二三区2025 | 国产精品无码一区二区三区在 | 日本一区二区三区视频在线 | 国产白嫩精品久久久久久 | 国产偷窥熟女高潮精品视频 | 国产一区二区视频在线观看 | 国产亚洲av手机在线观看 | 91精品国产福利在线观看雪梨 | 精品国产一区二区三区四区色欲 | 精品国产免费人成网站 | 欧美日韩国产精品专 | 丰满人妻被黑人猛烈进入 | 亚洲国产欧美另类va在线观看 | 亚洲国产高清美女在线观看 | 欧洲女人高潮喷水av片 | 尤物99国产成人精品视频 | 亚洲中文字幕aⅴ无码天堂 亚洲中文字幕av无码专区 | 中无码人妻丰满熟妇啪啪 | 东京热久久久无码 | 韩国三级理论无码电影在线观看 | 91一区二区 | 91久久久久久 | 欧美日韩国产码高清综合人成 | 91精品视频播放 | 国产一级毛片视频国产 | 亚洲精品一级无码中文字幕 | 国产综合色在线视频区 | 国产亚洲精品精品国产亚洲综合 | 久久99九九 | 国产激情视频在线播放 | 伊人色综合一区二区三区 | 蝌蚪国产窝视频在线播放 | 国产成人午夜福 | 性欧美video| 97se亚洲国产综合自 | 亚洲欧美国产日韩字幕中文 | 国产激情久久久久影院小草 | 亚洲国产乱码卡一卡二卡新区 | 国产丰满大乳奶水在线视频 | 亚洲精品视频久久 | 91caoporn| 国产欧美日韩在线观看影院 | 亚洲每日更新在线国产精品原 | 久久er热视频在这里精品 | 99人精品福利在线观看 | 在线观看一区二区 | 久草免费福利视频 | 欧美精品成人a在线 | 无码精品亚洲毛片av | 99精品久久久久久久久久综合 | 午夜无码一区二区三区在线观看 | 人人干操| 国产精品三级av及在线观看 | 国产av一区高清不卡 | 亚洲s色大片在线观看 | 国产成人久久精品毛片 | 国产精品一在线观看 | 国产片免费福利片永久不卡 | 在线免费观看a级片 | 欧洲熟妇色xxxx欧美老妇免费 | 午夜福利理论片在线观看播放 | 九九影院| 国产va在线观看免费 | 日韩内射美女人妻一区二区 | 国语对白刺激精品视频 | 91福利国产在线在 | 91久久精品无码一区二区 | 国产综合久久99久久 | 中日av乱码一区二区三区乱码 | 91久久国产热精品免费 | av天堂影院首页 | 国产高潮流白浆喷水在线观看 | 国内精品少妇久久精品 | 亚洲无码精品在线播放 | 国产精品欧美视频另类专区 | 午夜久久精品国产 | 91第一页| 欧美午夜精品一区二区三区 | 国产sm主人调教女m视频 | 国产91精品一区二区麻豆亚洲 | 亚洲欧美日韩精品久久亚洲区 | 国产精品偷伦视频免费观看了 | 91青青草视频在线观看 | 91国内精品久久久久免费影院 | 日韩十八禁在线1区2区3区不卡 | www.黄色在线观看 | 91大神大战丝袜美女在线观看 | 欧美日韩午 | 精品一卡2 | 亚洲国产av美女网站 | 成人a视频片在线观看免 | 亚洲视频精品视频 | 韩国欧美三级在 | 国产成人精品久久久久 | 97久久精品人人做人人爽 | 精品国产一区二区 | 日韩亚洲欧美久久久www综合网 | 中文字幕精品久久久久人妻红杏1 | 国产高清无码在线 | 午夜男女无遮掩免费视频 | 波多野结衣一区二区免费视频 | 少妇精品久久久一区二区三区 | 国产aⅴ无码久久丝袜美腿 国产aⅴ无码专 | 欧洲吸奶大片在线看 | 91精品国产调教在线观看 | 欧美日韩国产一级久久忘忧草 | 国产精品成人a片在线播放 国产精品成人va | 亚洲sss整片av在线播放 | 人妻系列无码专区久久五月天 | 日韩十八禁在线1区2区3区不卡 | 亚洲无码精品在线观看 | 精品人妻系列无码一区二区三区 | 欧美综合自拍亚洲综合网 | 亚洲综合色婷婷在线观看 | 国产精品人妻久久ai换脸 | 午夜成人理论无码电影在线播 | 无码中文字幕一二三区 | 欧美在线视频精品一区 | 国产精品亚洲一区二区无码 | 黄色网站高清视频一级毛片 | 亚洲av无码一区二区三区人 | 精品日韩一区二区三区 | 亚洲成人亲热国产精品 | 国产毛片精品国产一区二区三区 | 亚洲精品久久久中文字幕痴女 | 色婷婷综合久久久中文字幕 | 中文字幕免费大全日本一片 | 韩国三级电影免费看 | 国产激情怍爱视频在线观看 | 亚洲欧美另类日韩综合 | 国产香蕉在线 | 四虎欧美在线观看免费 | 成人免费一级纶理片 | 日本aⅴ| 日本女优久久久啊的黄色视频 | 91超碰在线 | 天堂一区二区在线观看视频 | 精品无码黑人又粗又大又长 | 欧美性爱交换黄片 | 福利导航 | 东京热av中文字幕av专区 | 午夜男女视频一区二区 | 无码专区日韩精品中文字幕 | 国产av亚洲精 | 亚洲av无码专区亚洲av桃 | 精品国产自产久久久 | 美女大色大黄一级毛片 | 国产在线拍偷自揄拍精品 | 激情麻豆视频 | 亚洲精品久久久久久伊人 | 亚洲午夜久久久影院伊人 | 无遮挡韩国在线观看 | 国产va视频免费 | 精品综合久久久 | 亚洲综合精品成人 | 啪啪综合v一区综合精品区 喷潮a片免费观看 | 国产精品一一在线观看 | 国产免费av片在线观看丈 | 亚洲国产精品亚洲欧美 | 国产麻豆精品在线观看 | 国产成人精欧 | 国产三级a毛视频在线观看 国产三级a三级三级 | 日韩在线一区二区三区视频 | 99ri日韩精品视频 | 一级日本高清视频免费观看 | 成人国产精品视频频 | 亚洲中文字幕成人在线 | 亚洲av无码乱码麻豆精品国产 | 99影视| 日韩精品欧美在线成人 | 91精品福利视频在线观看 | 久久成人精品国产亚洲v蝌蚪 | 丝袜美腿诱惑亚洲一区二区 | 亚洲国产精品无码成人片久久 | 亚洲精品国产美女久久久 | 91精品国产91久久久久久青草 | 不卡av电影在线 | 国产亚洲一欧美一区二区三区 | 91在线播放视频 | 欧美性狂猛xxxⅹxx吞精 | 亚洲av成人无 | 少妇高潮惨叫喷水在线观看 | 亚洲国产欧美日韩精品一区二 | 在线观看国产精品日韩av | 亚洲精品高清国产麻豆专区 | 亚洲最全av天在线观看 | 国产在线观看色 | 亚洲熟妇少妇任你躁在线观看无码 | 国产在线一区二区在线视频 | 99久久国产综合精品成人影院 | 国产漂亮白嫩美女在线观看 | 国产高清无码在线视频 | 欧美成人一区亚洲一区 | 三上悠亚精品二区在线观看 | 高潮未删减手机高清在线观看 | 欧美日韩在线第一页免费观看 | 精品无码一 | 1区2区3区4区产品乱码99 | 日本大片免a费观看视频老师 | 国产福利姬 | 91麻豆剧传媒国产传媒高清 | 国产色综合久 | 波多野結衣 | 国产精品成人亚洲一区二区 | 成全影院大全在线观看中文字幕 | 欧美大片va欧美在线播放 | 91av在线播放 | 91第一页| 久久97久久 | 极品丝袜高跟91白沙发在线 | 国产精品99久久久久 | 国产亚洲精品线观看 | 色欲av永久无码精品无码 | 91在线码无精品秘入口是什么 | 成年永久一区二区三区免费视频 | a网站在线观看 | 国产片欧美片亚洲片久久综合 | av人摸人人人澡人人 | 国产精品高清无码在线观看 | 成人国产一区二区三区精品 | 99热国产这里只有精品 | 91传媒完整版高清在线观看 | 亚洲欧美一区二区三区在线播放 | 成人精品一区二区三区在线观看 | 国产精品岛国久久久久 | 国产sm主人调教女m视频 | 日韩精品久 | 99热成人精品国产免 | 91精品在线国产一区 | 成人影院 | 国产精品免费av片在线观看 | 97无码欧美熟妇人妻蜜桃天美 | 国产人妻人伦精品1国产 | 亚洲精品中文字幕无码久久久久久 | 亚洲国产人成 | 国产午夜无码精品免费看 | 精品国产午夜福 | 无码国产精品一区二区免费久久 | 亚洲综合色区在线观看 | 国产美女流出白浆在线观看 | 91免费视频在线看 | 中文字幕巨大的乳专区不卡顿 | 国产成人精品在线免费观看 | 老司机免费高清av本道 | 中文字幕在线观看国产 | 国产精品毛片一区二区 | 国产成人a人亚洲精品无码 国产成人a视频高清在线观看 | 国产一区二区网曝门日韩 | 欧美精品v国产精品 | 国产国产人精品视频69 | 国产三级深夜精品视频 | 国产爆乳尤妮丝无码视频在线 | 97久久超碰成人精品网站 | 亚洲产精品va在线观看 | 97精品国产91久久久久久 | 成人免费无码成人影院日韩 | 国产精品午夜国产小视频 | 久久er热视频在这里精品 | 亚洲综合无码无在线观看 | 精品无码国产社区野花在线观 | 欧美成人一区二区三区不卡视频 | 国产av永久无码精品网站 | 毛片无码午夜国产视频 | 国产精品无码一区二区三区 | 无码人妻视频看看 | 国产精品乱码一区二区三区软件 | 日韩国产成人av在线 | 亚洲精品一区二区在线 | 91久久精品夜夜躁日日躁欧美 | 国精品人伦 | 久久97久久 | 亚洲国产成人久久精品网站 | 成年黄页网站 | 精品國產福利第一區二區三區 | 一区二区视频在线观看高清视频在线 | 国产农村妇女精品一二区 | 日本免费黄色片网站 | 97久久久久人妻精品专区 | 91影视永久福利免费观 | 亚洲一区二区福利视频 | 亚洲av乱码一区二区三区按摩 | 亚洲av天天做在线观看 | 欧日韩国产无码专区 | 日本免费人成视频在线观看 | 精品国产高清免费在线观看 | 中文字幕久久久久人妻 | 国产高潮抽出娇喘喷水视频在线 | av网址大全久久久 | 精品国产乱码久久久久 | 插b内射18免费视频 插逼网站 | 亚洲处破女www | 色一情一乱一伦一区二区三区 | 亚洲精品第一国产综合野 | 国产乱人伦app精品久久 | 欧美日韩精品久久久免费观看 | 免费无码专区在线视频 | 亚洲一区无 | 国产黄片软件在线观看 | 中出无码一区二区三区 | av电影在线观看 | 中文无码在线观 | 国产成人无码精品久久久影院 | 欧美在线观看一区 | 精品91自产拍在线观看精品 | 91香焦国产线观看免费香蕉直播 | 亚洲综合五月天麻豆 | 国产在线精品一区免费香蕉 | 91搞在线视频 | 午夜福利视频免费看床戏激情 | 亚洲日韩av片在线观看 | 亚洲日本一区二区 | 亚洲精品在线观看中文字幕 | 日韩福利短片在线观看 | 国产白浆一区免费 | 97人人爽人人爽人人一区二区 | 91精品导航在线观看文艺片 | 国产免费无码av片在线观看不 | 97精品国产97久久久久 | 欧美一级高清片国产特黄大片 | 国产亚洲视频在线观看 | 欧洲av无码一区二区三区 | 国产青青草天堂岛av片 | 成人无码区免费aⅴ片www软件 | 国产精品h片在线播放 | 97成人无码免费一区二区中文 | 亚洲国产vv在线播放 | 欧美日韩一区二区久久婷婷 | 国产精品视频一区二区噜噜 | 欧美午夜精品久久久久免费视 | 丝袜无码一区二区三区 | 99久久99久久精 | 高清无码视频专区 | 91精品国产自产91精品蜜臀 | 日日久久一区二区三区 | 97影院| 久久东京热无码av | 精品无码乱码av片 | 国产精品国产三级国产av中文 | 91精产国品一二三产品有什么区别 | 无限国产资源好片2025 | 婷婷五月激情国产在线 | 亚洲国产日韩一级精品视频网站 | 国产精品亚洲一区二区三区 | 亚洲av永久纯 | 国产精品区乱淫片人成人 | 99久久国产综合精品1尤物 | 日韩高清伦理片中字在线观 | 狠狠色丁香婷婷综合小时婷婷 | 成年福利片在线观看 | 日韩欧美三级字幕 | 国产av亚洲精品久久久久久 | 国产免费aⅴ大片在线观看 国产免费aⅴ片在线观看麻豆 | 日本一区二区三区免费在线观看 | 动漫美女的巨乳被揉胸 | 国产一区二区av | 日本免費黃色視頻 | 国自产拍91大神精品 | 福利站性视频网站 | 免费一级做a爰片久久毛片潮 | 国产精品美女久久久久∧v爽 | 三级欧美三级 | 精品日韩欧美国产一区 | 国内精品自产拍在线观看 | 色婷婷综合久久久久中文 | 亚洲欧美日韩高清在线看 | 日韩一区二区三区射精 | 欧美午夜精品久久久久免费视 | 无码高清影视网免费观看超清 | 东京热无码人妻系列综合 | 日韩欧美亚洲国产精品字幕久久久 | 日本黄色视频 | 国产成人精品日本亚洲77美色 | 日本中文一二区有码在线观看 | 精品人妻少妇一区二区大牛影视 | 狠狠色综合网久久久久久 | 波多野结衣av无码 | 成年站免费网站看v片在线 成欧美亚洲人一区二区三区免费 | 国产草莓精品国产av片国产 | 国产黄大片在线观看画质优化 | 亚洲无线一二三四区手机 | 91精选| 国内精品免费 | 国产成人深夜福利在线观看 | 人妻aⅴ免费精品免费视频观看 | 久久www香蕉免费人成 | 日韩免费一级毛片在线观看 | 国产成人精品一区二三区2025 | 久久av无码精品人妻系列 | 国产精品无码a精品影院 | 在线观看不卡无码国产 | 国产美女一级片 | 久久97超碰色中文字幕蜜芽 | 精品999久久久久久中文字幕 | 狠狠色噜噜狠狠亚洲av | 亚洲精品成人网线 | 亚洲国产www| 国产精品一 | 亚洲熟妇av一区二区三区 | 国产微胖av在线播放 | 91精品婷婷国产综合久久 | 人人妻人人澡人人爽人人精品97 | 在线日韩av免费永久观看 | 日韩欧美精品有码在线观看 | 日本h纯肉无遮掩3d动漫在线观 | 国产ts人妖在线视频网站 | 国产精品一级免费av | 国产ts人妖在线 | 91免费无码国产在线观看i | 韩国三级电影免费看 | 国产人妻人伦精品九色威尼斯商人 | 日韩人妻无码精品久久 | 99精品国产一区二区三区四区阿崩 | 精品久久香蕉国产线 | 国产天堂亚洲国产碰碰 | 99久高清| 精品一区二区三区影院在线 | 精品久久久久久久久久 | 国产高清乱伦综合 | 91精品国产免费久久国语蜜臀 | 韩国无码无遮挡在线观看 | 无码日韩av一区二区三区 | 午夜a级理论片在线播放琪琪 | av无码精品一区二区三区四区 | 欧美精品久久一区二区三区 | 成人黄色视频网站 | 亚洲精品国产一区黑色丝袜 | 亚洲av无码久久久久久精品 | 国产精品丝袜黑色高跟鞋 | 99国产成人 | 日本字幕有码 | 精品少妇人妻av久久免费 | 91精品视品在线播放 | 国产精品无码一二区 | 国产综合久久久久影院 | 日本成人电影中文字幕 | 99久久精品国产免费 | 国产不卡在线观看视频 | 国产激情免费在线观看片 | 国产ⅴ片在线播放免费无码 | 精品久久久久久久无码 | 亚洲国区二区三区 | 国产在线精品一区二区三区精品 | 日韩视频精品动漫一区 | 欧美精品一区二区精品久久 | 欧美视频精品一区二区 | 欧美熟妇sexfree | 99久久久久国产精品专区无码 | 色香欲综合天天 | 成人综合激情另类小说 | 国产欧美日韩va另类 | 亚洲熟妇无码在线观看 | 欧美日韩一区二区三区精品播放 | 欧洲吸奶大片在线看 | 老司机成人永久精品视频 | 欧美日韩综合视频一区 | av大片在线| 欧美一级特黄特色大片免费 | 欧美性大战久久久久xxx | 亚洲熟妇无码久久精品疯 | 无人区麻豆乱码久久久 | 无码人妻精品中文字幕免费东京热 | 日本精品一区 | 无码h黄动漫在线播放网站 无码h肉动漫在线观看 | 在线人成免费视频69国产 | 午夜成人a片精品视频免费观看 | 一级日本高清视频免费观看 | 成年女人免费v片 | 国产午夜福利播放 | 中条游戏网 | 亚洲成在人线a免费 | 亚洲欧美精品伊人久久 | 在线亚洲精品中文字幕小视频 | 国产成人精品久久亚洲高清不卡p | 国产麻豆成人传媒免费观看 | 国产精品第九页 | 91精品国产麻豆福利在线 | 国产综合精品一区三区 | 午夜热门精| 高清无码小 | 精品国产一区二区三国产 | 精品国产一区二区av片 | 深夜免费网站一区在线观看 | 深夜福利啪啪片 | 国产精品一区二区手机看片 | 国产亚洲日韩av在线播放 | 人人妻人 | 日韩精品一区二区 | 午夜在线亚洲男人午 | 午夜福利无码不卡在线观看 | 色综合伊 | 色婷婷国产精品欧美毛片 | 午夜精品国产电影在线观看 | 午夜性色福利在线观看 | 亚洲va综合va国产产va中文 | 神马午夜电影光棍影院在线观 | 91人妻人人做人碰人人爽九色 | 香蕉天天综合网日韩欧影视 | 成全高清电影 | 天天躁日日躁狠狠躁人妻 | 精品三级久久久久久久 | 精品无码一区二区三区电影 | 国产精品无码一区二区三区在 | 欧美日韩专区 | 日本福利在线观看 | 亚洲国产av美女网站 | 国产亚洲无码在 | 99精品久久久久久久 | 国产精品一区二区三区在线 | 国产人碰人摸人爱视频 | 97久久超碰中文字幕 | 国产精品亚洲а∨天堂免下 | 欧美午夜理伦三级在线 | 欧美精品久久久久久久自慰 | 果冻传媒的女主董小宛 | 亚洲中文字幕无码久久 | 亚洲成av人在 | 亚洲欧美日韩、中文字幕不卡 | 亚洲av无码专区国产乱码dvd | 国产99久久九九精品免费 | 欧美精品亚洲 | 人人揉人人捏人人爽五月天 | 国产人成视频免费看 | 少妇一晚 | avtt天堂亚洲一区中文字幕 | 99在线热视频只有精品免费电影 | 精品一区二区三区四区视频 | 午夜动漫影院一区二区三区 | 少妇高潮喷水在线观看 | 亚洲av综合色区 | 婷婷精品视频在线观看 | 天天爽天天爽夜夜爽毛片 | 国产日韩免费视频 | 毛片无码午夜国产视频 | 日本无乱码高清在线观看 | 日韩精品一区二区亚洲 | 人妻无码久久 | 国产激情精品一区二区三区 | 国产白丝精品久久av网站 | 久草免费在线 | 精品在线观看中文三级 | 成年人在 | 精品欧美成人高清在线观看 | 国产欧美一区二区精品久 | 日韩高清在线第一页 | 91精品国产高久久久久久五月天 | 精品熟女视频一区二区三区 | 麻豆精品无人区码 | 中文字幕人妻偷伦在线视频 | 午夜福利电影1区 | 日韩毛片在线观 | 精品少妇人妻av久久免费 | 午夜无码试看专区 | 午夜视频在线会员国产 | 国产人妻人伦精品1国产盗摄 | 无套内内射视频网站 | 国产v亚洲v日韩v欧美v中文网 | 极品白嫩一线天美女mp4 | 国产日韩欧美一区二区久久精品 | 精品熟人妻一区二区三区四区不卡 | 麻豆国产精品色欲av亚洲三区 | 91嫩草在线| 人人澡人人澡碰人人看软件 | 国产精产国品一二三产区伦理电影 | 日本中文字幕久久网站 | 亚洲av无码潮喷在线观看 | 久久成人亚洲香蕉草草 | 国产精品免费一级婬片 | 国产精品人人爽人 | 国产精彩视频一区二区在线观看 | 日韩一级大片一中字幕 | 在线观看一区二区在线观 | 午夜宅宅伦电影网 | 国产三a级日本三级日产三级 | 97se狠狠狠狠狼鲁亚洲综合色 | 国产在线观看91精品腿张开 | a级精品国产片在线观看 | 中文字幕日本在线区二区 | 精品国产ⅴ无码大片在线观看 | 国产午夜精品一区二区三区不卡 | 国产毛片久久久久久国产毛片 | 91欧洲在线视精品在亚洲 | 中文字幕无码免费不卡视频 | 91精品人妻一区二区三区蜜臀 | 国产成人无卡在线观看 | 成人亚洲性情网站www在线观看 | 日本精品久久久久久久久免 | 午夜国产精品电影在线观看一区 | 欧美91精品久久久久网免费 | 爱豆国产剧免费观看大 | 精品人人妻人人澡人人爽牛牛 | 性色av一区二区三区影视 | 精品人妻系列无码人妻 | 人人爽天天碰天天躁夜夜躁 | 成人综合激情另类小说 | 精品香蕉在线视频专区 | 人妻丰满熟妇啪啪网站 | 日本久久久久亚洲中字幕 | 亚洲国产精人品久久久久久 | 国产高清不卡一区二区在线视频 | 国产亚洲成av片在线尤物 | 91精品国产综合久久精品色欲 | 国产不卡精品一区二区三区 | 亚洲国产成人精品无码区在线观看 | 精品高清国产乱子伦 | 国产精品日本人妖 | 亚洲国产欧美在线人成 | 久久99亚洲网美利坚合众国 | 亚洲av无码乱码国产精000 | 日本一区二区影院 | 国产在线拍偷自揄观看视频网站 | 中文字幕亚洲乱码熟女一区二区 | 国产不卡视频在线观看 | 福利视频一区二区牛牛 | 超级成人97碰碰碰免费 | 欧美日韩视费观看视频 | 日韩精品成人av高清在线观看 | 国产女白丝脚交视频播放 | 欧美午夜理伦三级在线 | 欧美色蜜桃97中文字幕在线播放 | 丰满少妇被猛烈进入 | 无码av波多野结衣久久 | 日韩精品久久无码人妻中文字幕 | 精品无码一区二区三区亚洲桃色 | 日韩精品三 | 亚洲欧美一区二区三区蜜芽 | 高清一区二区 | 国产精品高潮呻吟久久av | 91精品国产闺蜜国产在线闺蜜 | 97久久久久人妻精品区一 | 91精品国产高清久久福利 | 91国内毛片无 | 午夜福利不卡片在线播放 | 97久久精品人妻人人搡人人玩 | 日本国产在线 | 一区二区三区久久 | 日本久久久久久久中文字幕 | 色综合天天视频在 | 丰满少妇又爽又紧又丰满在线观看 | 99精品国产aⅴv8在线观看 | 午夜精品福利电 | 操人人爱| 日日操操干干 | av变态另类天堂无码专区 | 国产精品99久久久久久宅男 | 91福利视频免费 | 在线精品国产中文字幕 | 国产第一区二区三区精品 | 国产av永久福利资源网站 | av无码一| 国产一卡2卡三卡4卡精 | 黄色成年人视频在线 | 蜜臀av国内精品久久久 | 亚洲午夜无码一级 | 日韩三级在线观看 | 国产免费久久精品99re丫 | 亚洲精品成人区在线观看 | 精品人妻无码一区二区色欲aⅴ | 亚洲精品亚洲人成在线下载 | 国产真实偷人在线观看 | 99爱视频精品在线观看 | 亚洲av美女一区二区三区 | 国产精品国产免费无码专区 | а√最新版亚洲毛多色婷婷 | 国产一区二区精品在线观看 | 国产极品你懂的 | 精品亚洲a | 九九九色视频 | 国产主播精品一区 | 波多野结衣中文字幕一区二区 | 91在线播 | 毛片无码免费无码播放 | 欧美性大战久久久久久久 | 九一影视| 亚洲av一区二区三区四区 | 国语自产精品视频在 | 色综合天天综合网国产人 | 亚洲国产vv在线播放 | 国产口爆吞精在线播放网站 | av在线亚洲欧洲日产一区二区 | 国产高潮精品久久av无码 | 国产污片在线观看 | 少妇高潮喷水惨叫久无码一区二区 | 国产成人高清精品亚洲网站 | 国产同事宾馆在线观看 | 最新国产精品鲁鲁免费视频 | 国产高潮流白浆喷水免费 | 黄视频在线观看无遮挡 | 亚洲精品视频 | 中文国产一区二区三区在线观看 | 国产欧美日韩综合在线成 | 亚洲成a| a级毛片毛片免费观看久 | 狠狠色成人一区二区三区 | 国产精品亚洲一区二区无码 | 日韩午夜福利伦理一区二区三区 | 日韩精品无码久久一区二区三 | 亚洲日韩欧美明星在线观看 | 久久成午夜精品一区二区三区 | 国产a∨国片精品青草社区 国产a∨国片精品一区二区 | 欧洲av无码放荡人妇网站 | 国产精品综合网 | 国产av剧情中文正在播放 | 在线观看超清全集最新未删减完整版 | 蜜臀av国内精品久久久 | 国产成人小午夜视频在线观看 | 人妻熟妇久久久久久xxx | 日韩欧美中文字幕54av | 色综合av男人的天堂伊人 | 制服丝袜99在线不卡 | 午夜福利伦伦电影理论片在线观看 | www.久久综合 | 国产精品福利成人午夜精品视频 | 女性喷水高潮在线观看 | 99久久伊人精品波多野结衣 | 日本xxx片免费高清在线 | 无码免费久久 | 国产精品偷窥熟女精品视频 | 亚洲成av人片在线观看 | 福利站性视频网站 | 精品亚洲成a人在线看片 | 熟女性饥渴一区二区三区 | 精品国产国产自在线观看 | 日韩国产成人av在线 | 成人av鲁丝片一 | 人妻精品少妇二区 | 欧美在线观看免费人成 | 一级特黄国产免费大片 | 亚洲国产精品白丝观看 | 国产97视频 | 亚洲欧美日韩中 | 亚洲国产精品电影人久久网站 | 中文字幕亚洲综合久久2025 | 欧美日本在线视频 | 午夜成人免费电影 | 国产一区av麻豆免费观看 | 天天干天天操天天碰 | 白丝受辱:不堪遭遇引发争议 | 婷婷综合久久一区二区三区 |