超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

在.NET使用JSON作為數據交換格式

轉帖|其它|編輯:郝浩|2011-03-23 13:59:35.000|閱讀 556 次

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

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

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

  JSON(JavaScript Object Notation)是一種輕量級輕量級的數據交換格式,并且它獨立于編程語言,與XML序列化相比,JSON序列化后產生的數據一般要比XML序列化后數據體積小,所以在Facebook等知名網站中都采用了JSON作為數據交換方式。在.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>
/// 創建時間
///</summary>
[DataMember]
[JsonConverter(typeof(IsoDateTimeConverter))]
public DateTime CreateDate { get; set; }
///<summary>
/// 生日
///</summary>
[DataMember]
[JsonConverter(typeof(JavaScriptDateTimeConverter))]
public DateTime Birthday { get; set; }
///<summary>
/// 相關URL
///</summary>
[DataMember]
public List<string> Urls { get; set; }
///<summary>
/// 薪水
///</summary>
//[ScriptIgnore]//使用JavaScriptSerializer序列化時不序列化此字段
//[IgnoreDataMember]//使用DataContractJsonSerializer序列化時不序列化此字段
//[JsonIgnore]//使用JsonConvert序列化時不序列化此字段
publicint Salary { get; set; }
///<summary>
/// 權利級別
///</summary>
[DataMember]
public Priority Priority { get; set; }

public User()
{
Urls =new List<string>();
}
}
///<summary>
/// 權利級別
///</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序列化實現,在.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序列化后的結果:{0},長度:{1}", result, result.Length);
//JSON反序列化
user = serializer.Deserialize<User>(result);
Console.WriteLine("使用JavaScriptSerializer反序列化后的結果: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序列化后的結果:{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反序列化后的結果: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序列化和反序列的開源免費的類庫(下載網址是://www.codeplex.com/json/),它提供了更靈活的序列化和反序列化控制,并且如果你的開發環境使用的是.NET Framework3.5及以后版本的話,你就可以使用Linq to JSON,這樣一來面對一大段的數據不必一一解析,你可以使用Linq to JSON解析出你關心的那部分即可,非常方便。

下面是使用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序列化后的結果:{0},長度:{1}", result, result.Length);
//JSON反序列化
user = JsonConvert.DeserializeObject<User>(result);
Console.WriteLine("使用JsonConvert反序列化后的結果:

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 =&quot;周公",

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" } };
//JsonConvert類在Newtonsoft.Json.Net35.dll中,注意到//www.codeplex.com/json/下載這個dll并添加這個引用
//JSON序列化
string result = JsonConvert.SerializeObject(user);
Console.WriteLine("使用JsonConvert序列化后的結果:{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反序列化后的結果:[");
for (int i =0; i < urlList.Count -1;i++ )
{
Console.Write(urlList[i] +",");
}
Console.WriteLine(urlList[urlList.Count -1] +"]");
}

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

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

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序列化后的結果:{0},長度:{1}", result, result.Length);
34. //JSON反序列化
35. user = serializer.Deserialize<User>(result);
36. Console.WriteLine("使用JavaScriptSerializer反序列化后的結果: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 ="李剛",

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序列化后的結果:{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反序列化后的結果: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序列化后的結果:{0},長度:{1}", result, result.Length);
71. //JSON反序列化
72. user = JsonConvert.DeserializeObject<User>(result);
73. Console.WriteLine("使用JsonConvert反序列化后的結果: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序列化后的結果:{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反序列化后的結果:[");
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. /// 創建時間
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. /// 相關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. /// 權利級別
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. /// 權利級別
150. ///</summary>
151. publicenum Priority:byte
152. {
153. Lowest=0x1,
154. BelowNormal=0x2,
155. Normal=0x4,
156. AboveNormal=0x8,
157. Highest=0x16
158. }
159. }

  程序的運行結果如下:

  1. 使用JavaScriptSerializer序列化后的結果:{"UserId":1,"UserName":"李剛","CreateDate":"\/Date(353521211984)\/","Birthday":"\/Date(-277630788015)\/","Urls":[],"Priority":22},長度:127  
  2. 使用JavaScriptSerializer反序列化后的結果:UserId:1,UserName:李剛,CreateDate:1981-3-15 16:20:11,Priority:Highest  
  3. 使用DataContractJsonSerializer序列化后的結果:{"Birthday":"\/Date(-277630787953+0800)\/","CreateDate":"\/Date(353521212046+0800)\/","Priority":8,"Urls":[],"UserId":1,"UserName":"李剛"},長度:136  
  4. 使用DataContractJsonSerializer反序列化后的結果:UserId:1,UserName:李剛,CreateDate:1981-3-16 0:20:12,Priority:AboveNormal  
  5. 使用JsonConvert序列化后的結果:{"UserId":1,"UserName":"李剛","CreateDate":"1981-03-16T00:20:12.1875+08:00","Birthday":new Date(-277630787812),"Urls":[],"Priority":2},長度:132  
  6. 使用JsonConvert反序列化后的結果:UserId:1,UserName:李剛,CreateDate:1981-3-16 0:20:12,Priority:BelowNormal  
  7. 使用JsonConvert序列化后的結果:{"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反序列化后的結果:["//zhoufoxcn.blog.51cto.com","//blog.csdn.net/zhoufoxcn"] 

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


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:51CTO

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产免费又色又爽又黄的视频 | 国产一区二区三区影视 | 国产韩国精品一区二区三区久久 | 精品亚洲福利成av人 | 精品无码无码一级毛片免费 | 国产毛片18片毛一级特黄 | 国产精品视频网国产 | 国产极品粉嫩在线观看的软件 | 国产精品无码专区第1页 | 国产精品免费观看久久蜜芽 | 成人免费午夜在线观看 | 18禁黄污吃奶免费看网站 | 国产不卡福利一二三区 | 动漫精品中文字幕制服一区 | 国产精品成人观看视频国产奇米 | 国产麻豆登录 | 国产美女黄色片网站 | 精品国产一区二区三区久久久蜜 | 国产综合成人久久大片 | 2025年第7期统计视窗 | 91天天综合丝袜内裤高跟鞋 | 精品国产乱码91久久久久 | 成人无码区免费视频网站蜜臀 | 国产成人无码a区在线观看导航 | 精品国产午夜福利在 | 丰满人妻熟妇乱又精品视频 | 国产精品国三 | 国产内射爽爽大片 | 丰满少妇人妻高清大乳在线 | 国产精品对白刺激音频 | 动漫中国麻豆av无码精品一区二区 | 国产白丝精品久久av网站 | 国产精品一区二区三区av | 国产精品高清系列在线观看 | 精品亚洲a∨乱码一区二区三区 | 国产91在线 | 国产三级高清完整版在线观看 | 18禁白丝喷水视频www视频 | 国产福利区一区二在线观看 | a性色生活片久久毛片牛牛 a亚洲va老司机 | 动漫av成人无码精品网站 | 成年女人毛片视频喷潮 | 成人毛片在线免费在线 | 国产成人免费午夜在线观看 | 精品无码视频在线观看专区 | 国产午夜av秒播在线观看 | 高潮胡言乱语对白刺激国产 | 91看片在线观 | 国产熟女乱子伦精品 | 精品亚洲aⅴ无码一区二区 精品亚洲aⅴ无码专区毛 | 丰满爆乳无码一区二区三区 | 成人国内精品视频在线观看 | 国产州精品99 | 国产99视频精品免费观看 | 国产高清在线观看视频手机版 | 91精品第一国产综合精品 | 国产高潮成人免费视频在线观看 | 91高清视频在线观看 | 国产成人免费视频精品 | 国产人妻人伦精品1国产盗摄 | 国产一区二区三区不 | 精品国产免费一区二区 | 国产综合精品久久久 | 国产午夜视频在 | 国产成人免费影院在线 | 国产超碰人人做人人爽www | 99国产精品自在 | 国产一区二区视频久草 | 国产极品精品免费 | 国产欧美日韩综合一区在线观看 | 国产成人精品日本亚洲77上位 | 国产成人午夜福利在线观看者 | 国产人妻熟女txt | 成人欧美一区二区三区视频 | 国产麻豆成人传媒在线观看 | 国产一区二区三区免费观看 | 国产喷水一区二区三区蜜臀 | 精品国产成人亚洲午夜福利 | 91婷婷日本欧美一区二区三区 | 国产精品特级无码免费视频 | 极品无码国模国产在线观看 | 国产精品午夜在线 | 国产精品美女啪啪视频 | 成人国产亚洲精品a区天堂 成人国产亚洲精品ā区天堂 | 69成人免费视 | 黑人巨大精品欧美一区二区 | 国产日韩欧美一区二区三区视频 | 精品人妻一区二区三区声综 | 国产女主播高潮在线喷水 | 精品人妻va出轨中文字幕 | 国产精品国产免费无码专区不 | 国产精品杨幂va在线观看 | 成人无码a区在线观看视 | 精品亚洲一区二区三区在线 | 国产极品一区 | 精品国产99久久久久久 | 极品主播av在线 | 91在线无码精品秘入口果冻 | av在线免费一区二区三区 | 国产精品欧美日韩一区在线播放 | 18禁裸体动漫美女无遮挡网 | a极毛片一区二区三区免费看 | 国产一区二区三区高清在线观看 | 国产成人精品一区二区三区视 | av成人免费在线观看 | 国产美女视频永久免费 | 国产麻豆精品成人免费视频 | 国产极品尤物在线网址 | 国产精品无码av片在线专区 | 国产在线观看精品香蕉v区 国产在线观看精品一区二区 | 国产91社区在线播放 | 国产精品国产高清国产专区720p | 国产在线一区二区三区色欲观看 | 国产女人喷潮视频在线观看 | 精品三级久久久久久久电影 | 国产黑丝精品在线 | 国产无套粉嫩白浆在 | 国产成人一区免费观看 | 91大神在线观看精品无码 | 国产午夜视频看看果冻 | 国产黄a三级三级三级看三级 | 国产精品日韩欧美亚洲另类 | 国产专区综合另类日韩一区 | 国产亚洲欧美在线观看三区 | 国产一区免费av | 国产精品欧美亚洲韩国日本 | 精品无码成人网站久久久久久 | 国产精品丝袜综合区丝袜 | 精品国产一区二区三区国产馆杂枝 | 国产真实乱对白精彩久久91 | 国产女人在线观看 | av色欲无码人妻中 | 国产精品亚洲av色欲三区 | 成人午夜亚洲精品无码区 | 国产成人毛片一区二区 | 国产三级国产精品国产普男人 | 国产精品无码手机在线观看 | 国产极品在线视频 | 成人碰碰视频公开老师 | 激情人妻无码又大又粗蜜桃av | 99久久无色码中文字幕人妻 | 国产av激情无 | 国产成人亚洲精品无码不卡 | 极品萝在线永久视频欧美 | 国产熟睡乱子伦午夜视频网 | 国产女同精品一级在线 | 国产午夜av在线 | 国产韩国视频一区二区三区 | 国产午夜片无码区在线播放 | 国产欧美日韩中文字幕第一页 | 国产成人另类视频在线播放 | 爆乳少妇在办公室在线观看 | 国自产精品手机在线观看 | 动漫黄网站免费永久在线观看 | 国产午夜精品一区二区免费 | a片强制妇女高潮成人片在线观看 | 高清日韩热门电影免费手机在线观看 | 国产免费高清mv视频在线观看 | 国产高清a毛片在线看 | 丰满人妻一区二区三区视频 | 精品久久福利一区二区 | 精品国产一区二区三区蜜殿 | 韩国高清无码久久av | 国产成人福利免费观看 | 国产精品麻豆一区二区三区v视界 | 国产午夜福利不卡在线观看 | 国产精品高清一区二区不卡片 | 国产成人无码一区二区三区在线 | 2025国产视频2区 | av免费网址在线 | 国产高清不卡无码视频 | 国产一级aaaaa免费播放 | 91亚洲日韩制服丝袜 | 丰满熟女高潮毛 | 国产激情一区二区三区app | 成年女人免费视频播放人 | 岛国精品一区免费视频在线 | 国产av一区二区三区水牛 | 国产av天堂无码一 | 国产女主播喷水视频在线观看 | a级毛片在线免费观看 | 国产精品偷伦视频免费 | a级无码| 91麻豆精品国 | 国产精品国产国产aⅴ | 国产女性精品一区二区三区 | 99国产在线 | 国产成人精品无码免费视频 | 国产二三区国产一级淫片a 国产二三无码区 | 国产精品日本一区二区在线看 | 国产av不卡日韩 | 国产精品国产自 | 精品美女aⅴ国产女教师 | 成在人线av无码免费看网站 | 国产午夜激无码av毛片亚洲 | 国产大全中文字幕大看焦在线看 | 国产精品丝袜黑色高跟鞋 | 国产精品无码免费专区午夜党 | 国产美女18网 | 国产亚洲中文日本不卡二区 | 国产欧美成人综合 | 国产aⅴ夜夜欢一区二区三区 | 国产肥熟女视频一区二区视频 | 国产av国片精品jk | 国产无码av一区二区在线入口 | 丰满人妻一区二区三区四季av | 国产aⅴ无码专区久久精品国产 | 国产精品毛多多水多 | 国产高清视频在线观看播放 | 2025国自产拍精品网站 | 国产麻豆天美果冻无码视频 | 国产原创中文精品经理篇 | 国产精品一区二区国模私拍 | 国产精品青草久久久久福利99 | av无码中文字幕不卡一二三区 | 国产精口品美女乱子伦高潮 | 97无码精品人妻一区二区老司机 | 国产精品亚洲欧美云霸高清 | 国产麻豆剧传媒精品国产av | 精品无码日韩国产不卡aⅴ 精品无码日韩国产不卡av | av片免费免 | 国产成人悠悠影院 | 国产亚洲日韩激情视濒 | 91成人免费福利网站在线 | 精品国内在视频线最新 | 国产欧美精品国产国产专区 | 国产在线第一浮力影院 | 国产麻豆蜜芽 | 成人午夜影院在线观看 | 18禁黄网站禁片免费观看天堂 | 2025国产精品自产拍在线观看 | 国产一区鲁鲁在线视频免费播放 | 国产美女精品一区二区三区 | 成人无码av片在线观看 | 精品精品国产自在久国产 | 国产精品无码一区二区在线国 | 91视频官网国产 | 国产精品一区二区三区三洲欧洲 | 国产午夜福利一区二区久久 | 国产精品三级美女网站全黄真人 | 大尺码无码小黄片在线免费观看 | 爆乳熟女av一区 | 18禁h免费动漫无码网站 | 国产一级无码视频在线观看 | av麻豆男人的天堂在线观看 | 91精品国产白丝在线观看 | 国产精品禁18久久久夂久 | 国产超级a在线播放久日本 国产超级va在线观看 | 18处破外女出血在线在线观看 | 精品视频全区亚洲 | 国产高清美女一级a毛片www | 91国语精品自产拍在线观看一 | 成人免费一区二区三区视频软件 | 91精品成人免费国产 | 18禁无码无遮挡h动漫免费看 | 国产蜜臀视频在线观看 | 国产黄页网址大全免费 | 成人在线一区二区三区 | 国精产品一二二线精东 | 国产丝袜美女一区二区三区 | 国产美女裸舞一区二区 | 精品一区二区三区波多野 | 国产三香港三韩国三级不卡 | 国产成人免费无庶挡视频 | 国产三级电影院电影 | 精品一区二区三区不卡久久久 | 国产精品无码专区在线观看不卡 | 精品国产三级天天在线专区 | 国产精品特黄一级国产大片 | 国产综合亚洲区在线观看 | 精品一区二区三区波多野结衣电影 | 精品国产一区二区三区香蕉 | 国产一区二区在线播放 | 精品国产鲁一鲁一区二区交 | 2025一本久道免费在线观看 | 成人免费观看在线视频 | 国产成人久久精品毛片 | 精品国产aⅴ一区二区三区v免费 | 精品人妻无码一区二区三区视频 | 国产三级毛片 | 国产精品成人免费视频 | 911视频在线 | 91久久精品一区二区 | 果冻传媒app在线播放 | 国产精品偷伦费观看 | 91麻豆精品传媒人妻系列 | 国产成人欧美日本在线观看 | 国产精品国产对白熟妇 | 国产区精品一区二区 | 18成人片黄网 | 国产一区二区三区视频xxx | 国产一区二区四区在线观看 | 国产3p露脸福利在线视频 | 国产成人综合视频 | 国产aⅴ熟女 | 丰满少妇人妻久久久久久4 丰满少妇人妻无码专区 | 国产成人精品.一二 | 国产蜜臀一区二区三区亚洲 | 国产高清在线精品一区a | av无码人妻一区二区三区在 | 精品人妻无码一区二区三区换脸 | 国产中文字幕精品在线观看 | 国产中文内射一区二区三区在线 | 国产日韩久久久久精品影 | 国产一级久久精品三级 | 国产爆乳合集在线观看视频 | 国产av无码 | 精品精品国产高清a毛片 | 国产午夜无码喷水福利 | 国产人与动人 | 18禁无遮挡啪啪 | 国产精品视频第一区二区 | 国产成人精品三上悠亚 | 国产主播在线喷水白浆 | 国产成人无码a区电影 | a级国产乱理伦片在线播放 a级国产乱理伦片在线观看 | av无码一区二区三区波多野 | 91亚洲国产成人久久精品 | 国产精品高潮呻吟久久av旡码 | 国产经典aⅴ三级观看 | 国产剧mv免费软件麻花豆传煤 | 国产女女另类在线播放 | 国产成人高清在线免费观 | 国产成人精品无码一区二区 | 国产成人高清亚洲黄片大全 | 国产精品无码电影在线观看 | 黑人一区二区三区中文字幕 | 国产精品成人无码免费 | 国产极品粉嫩美女在线播放 | 91在线国产直播在线 | 国产精品视频无码 | 精品动漫无码一区二区三区 | 91麻豆精品国产福 | 国产午夜一区二区三 | 国产成人综综合视频 | 2025年最新偷拍视频一区 | 东京热一区二区 | 99精品少妇毛片 | 国产一区欧美日韩另类 | 国产美女高潮流白浆视频 | 激情亚洲精品中文字幕 | 国产成人精品无码片网站 | 国产成人精品一区二区3 | 加勒比东京热不卡一区二区ai | 精品久久久久久中文字幕无码网站 | 国产成年女黄特黄 | av无码久久久久不卡网站下载 | 91蜜桃传媒精品久久久一区二 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 国产肥妇无码精品视频 | 国内精品久久人妻系列 | 国产午夜视频在线观看 | 果冻传媒国产在线视频 | 国产精品高潮呻吟久久av无码 | 国产成人a视频高 | 成人国内精品久 | 精品国产一区二区三区av麻 | 国产av+刺激+无码 | 91精品国产麻豆国产自产在线 | 国产成人片| 国产真街拍裙底系列在线观看 | 国产精品一级毛片无码老人 | 国产成人一区二区三区免费视频 | 国产精品中文字幕字幕在线 | 精品国产人妻一区二 | 国产成人综合亚洲亚洲欧美 | 国产精品无码av在线播放不 | 国产精品白丝喷水在线观看 | 精品久久久无码人妻中文字幕 | 精品人妻少妇嫩草v无码专 精品人妻少妇无码视频 | 91精品国产综合久久久久久 | 国产精品欧美一区麻豆系列 | 精品系列无码视频在线观看 | 国产v片精品在线播放 | 成人国内精品久久久久影院 | 国产一区二区啪啪啪免费视频 | 成人a级毛片无码免费 | 国内国外精品一区二区 | 国产成人无码一区二区在线观看 | 国产精品乱码一本二本三本色 | 国产91精品高跟丝袜在线 | 国产成人午夜精品免费视频 | 91精品宅男在 | 国产精品v片在线观 | 成人国产三级在 | 海角国精产品三区二区三区 | av在线无修一区 | 91高清国产经典在线观看 | 精品少妇一区二区三区视频 | 国产激情视频在线 | 国产种子在线看网站在线观看 | 国产无套在线播放 | 成人亚洲一区无码久久 | 成人精品无码av综合 | 91人妻无码精品蜜桃 | 精品一区二区三区不卡久久久 | 福利一区二区视频 | 白丝jk女仆爆乳自慰喷水流白浆 | 精品丝袜人妻久久久久久 | 国产尤物精品自在拍视频首页 | 精品无码一区二区三区爱欲 | 国产女人高潮好舒服在线观看 | 99久久久无码国产精品免费 | 国产午夜在线观看免费 | 国产午夜激情无码av毛片 | 国产精品九九 | 精品国产免费人成网站 | 国产美女激情一二三区 | 国产成人久久精品一区二区 | 精品无码一区二区三区免费观看 | 国产成人啪精品视频网站午夜 | 国产精品无码片 | 国产麻豆成av人片在线观看 | 国产精品高潮呻吟久久无码 | 91麻豆精品一二三区在线 | 国产超薄肉色丝袜脚视频 | a级国产片免费 | 国产极品粉嫩的馒头一线天 | 18禁动漫一区 | 91午夜在线免费观看小视频 | 国产精品福利一区二区 | 18禁裸乳无遮挡啪啪无码免费 | 大尺度电影推荐(九) | 国内外一级毛片 | 国产美女视频爽爽爽 | 国产成人涩涩涩视频在线观看 | 岛国精品一区免费视频在线观 | 精品视频一区二区三区四区戚薇 | 国产午夜精品一区二区三区小说 | 国产精品成人一二三区 | 国产午夜福利在线观看视频 | 国产av中文字幕乱码高清 | 2025精品国产自在观看 | 国产91最新欧美在线 | 国产日韩一区在线精品 | 国产成人综合一区精品 | 国产精品流白浆在线观 | 丰满少妇又爽又紧又丰满在线 | 国产精品va一级二级三级电影 | 国产成人精品视频免费 | 国产在线精品一区免费香 | 国产精品毛片无 | 国产成人啪视频一区二区三区 | 国产精品国产三级国产av品爱网 | 国产成人无码专区bd国语中字 | 99精品视频免费热播在线观看 | 成人综合国语对白 | 国产成人毛片在线视频软件 | 国产成视频在线观看片 | 精品无码成人 | av片亚洲国产男人的天 | 成人亚洲欧美成αⅴ人在线观看 | 国产口爆吞精右线视频 | 国产按头吞精在线视频 | 高清免费毛片一区二区三区 | 国产无码一区二区三 | 国产福利一区二区在线视频 | 99精品全国免费7观看视频 | 国产成人精品毛片曰本亚洲 | 91精品国产综合久久青草 | 精品九九99久久人妻免费 | 国产无码一区二区三区不卡视频 | 国产三級精品专区 | av无码小缝喷白浆 | 精品久久久久久免费影院 | 国产一线二线三线女 | 国产成人三级在线视频网站观看 | 国产一级内射高清视频在线观看 | 国产一级aa无码大片免费 | 国产精品视频一区视频二区 | 国产韩国精品一区二区三区 | 国产午夜激无码av毛片不卡 | 国产欧美另类久久久精品丝瓜 | 成人在线精品视 | 91天堂一区二区三区在线观看 | 成人午夜高潮免费视频试看 | 成人免费午夜无码视频在线播放 | 国产亚洲视频在线观看激情 | 18国产精品 | 国产精品一区二区三区三洲欧洲 | 国产午夜福利精品一 | 精品无码一区 | av无码不卡 | 激情婬乱a片无码一二三区下 | 国产av熟女一区二区三区 | 极品尤物国产在线播放 | 成人做受120秒试看试看视频 | 18禁男女午夜无遮挡网站免费 | 国产91欧美一区二区精品 | 高潮歹无毛免费观看 | 国产成人精品综合网站 | 国产一区二区三区在线视頻 | 国产精品国产免费无码专区不 | 国产三香港三韩国三级 | 成人a级毛片免费观看av网站 | 国产不卡一区二 | 国产一区亚洲二区三区 | 国产毛片黄色美女视频 | 2025天堂在线亚洲精品专区 | 国产一区二区三区美女视频 | av无码精品一区二区三区四区 | a级片在线播放 | 国产成人免费影片 | 国产精品成人h视频 | a级全黄试看30分钟国产 | 国产自在线 | 国产成人高清亚洲综合 | 国产精品先锋在线直播 | 国产午夜激无码av毛片不卡 | 国产狂喷潮视频 | 韩国一区二区三区 | 国产日韩乱码精品一区二区 | 丰满人妻av无码一区二区 | 国产成人福利免费观看 | 91大神大战酒店翘臀美女 | av在线播放无码线 | 国产精品亚洲第一区二区三区 | 国内精品无码视频在线 | 91麻豆人妻春色影视 | 国产高清久久无码视频 | 18禁裸男晨勃露j毛免费观看 | 福利姬液液酱喷水福利18禁 | 国产精品白浆精子流水合集 | 国内偷拍一区二区中文字幕av线上 | 国产精品三级网站 | 精品3d卡通动漫h在线观看 | 国产精品无码av一区二区三区 | 国产精品高清一区二区三区不卡 | 福利一区二区三区不卡视频 | 国产无套高潮在线观看 | 成人精品国产区在线观看 | 国产尤物av尤物在线观看 | 国产超碰av人人做人人爽 | 国产精品四虎在线观看免费 | 国产高清无码在线播放 | 国产一级性爱免费片 | www亚洲无码免费看 www亚洲无码在线观看 | 国产成人麻豆亚洲综合无码精品 | 国产成人精品无缓存在线播放 | 精品人妻一区二区三区视频 | 国产91高潮流白浆在线播放 | 国产成人精品亚洲av无人区一区 | 国产精品亚洲精品日韩动图 | 国产亚洲欧美另类一区二区三 | 高清无码在线观看亚洲 | 精品国产亚洲老地址 | 国产呦精品一区二区三区下载 | 国产在线播放成人午夜精品 | 成在人线av无码免费看网站 | 国产亚洲人成在线视频网站 | av午夜精品一区二区三 | 国产av无码 | 成人国产片免费在线观看 | 后入清纯学生妹 | 国产va免费精品观看精品 | 国产高清a片在线观看视频 国产高清dvd | 国产白嫩护士被 | 99久久精品国产一区二区三区 | 国产一级无码免费视频 | 91精品导航在线网址 | 国产自慰精品在线 | 精品无人码麻豆乱码1区2区 | 国产熟睡乱子伦视频 | 国产精品成人一区 | 精品国产福利一区二区三区 | 国产成人黄网站在线观看软件 | 国产人妻精品久久久久野外 | 18黑白丝水手服自慰喷水网站 | 国产午夜鲁丝无码拍拍 | 国产精品久久99精 | 国产精品无码久久久久成人影院 | 国产精品日韩在线播放 | 国产美女极度色诱视频ww | 成人无码在线视频网站 | av无码国产片在线播放波多 | 国产成人精品免费一区 | 2025国产在线观看不卡视频 | 国产aⅴ精品一区二 | 精品国产日韩亚洲一区二区 | 国产3p精品一区二区三区 | 国产三级av在在 | av性爱专区久 | 国产午夜精品免费视频观看 | 国产成人高清在线观看视频 | 国产高清精品在线 | 国产色秀视频在线观看 | 99国产精品99 | 国产精品午夜福利00集 | 国产亚洲欧美一区二区三区在线播放 | 国产精品亚洲第五区在线 | 福利姬国产精品一区在线 | 国产极品网站在线观看 | 精品91自产拍在线观看二区 | 成人动作片在线观看 | 91亚洲精品亚洲人成在线观看 | 成午夜精品一区二区三区秒播 | 成人综合国产成人亚洲 | 国产一区精品3d动漫在线 | 国产成人精品一区二区20p | 精品亚洲一区二区三区在线播放 | 成人精品视频一区二区三区尤 | 91久久亚洲综合精品国产 | 国产成人午夜福利在线观看视频 | 成人无码区免费视频网站入口 | 极品少妇伦理一区二区 | 丰满少妇一区二区 | 2025最新国产精品网站 | 福利一区福利二区微拍 | 91欧美精品成人综合在线观看 | 国产日韩欧美精品另类一区二区 | 国产精品成久久久久三级无码 | 国产精品成人啪精品视频免 | av无码最新在线播放网址 | 成人免费午夜在线观看 | 精品无码理论片 | 国产三级精品三级在线专 | 高潮又爽又黄又无遮挡免费软件 | 国产精品任我爽爆在线播放 | 国产精品夜夜春夜夜爽久久小说 | av永久天堂一区二区三区 | 2025精品国产综合久久 | 国产高清又黄又爽又刺激视频 | 国产高清视频免费观看 | 成人精品福利 | 调教视频一区 | 99精品久久久久中 | av在线播放综合网 | 国产精品无码专区在线观看 | 国产无码精品一区二区三区 | 国产精品果冻麻豆精东天美 | 国产精品重口变态sm在线观看 | 国产精品日韩欧美在线观看 | 国产精品成人无码av无码免费 | 国产成人喷潮在线观看 | 丰满少妇作爱视频免费观看 | 国产高清无码久久 | 国产午夜精品久久久久免费视 | 国产成人午夜在线观看91 | 国产激情视频白浆免费 | 国产午夜毛片v区一区二区三区 | 国产91高跟丝袜 | 国产黄色在线 | 国产精品伊人久久久久 | av中文字幕网址 | 成人免费的性色视频 | av人摸人人人澡人人超碰小说 | 国产尤物精 | 精品视频精品国产免费视 | 国产精品一区二区 | 国产日韩欧美一区二区三区视频 | 国产大爆乳大爆乳在线播放 | 国产精品免费观看久久蜜芽 | 国产精品成人麻烦视频 | 国产精品亲子乱子伦 | 国产成人亚洲精品91专区高清 | av鲁丝一区二区 | 国产成人福利视频在线观看 | 国产素人在线观看人成视频 | 国产成人a亚 | 东京热heyzo无码专区 | av无码精品一 | 福利姬液液酱喷水 | 国产麻豆高清在线 | 成a人片在线观看无码专区 成a人片在线观看中文漫画 | 动漫在线观看无码h | 国产午夜无码片在线观看网站 | 国产精品一区二区国模私拍 | 国产午夜精品片一区二区三区 | 国产精品视频色尤物yw不卡 | 国产69精品久久久久观看软件 | 国产高清视频在线观看69 | 国产精品夜夜爽张柏芝 | 99久久精品一区二区 | 高清无码精品特黄 | 国产精品99无码一区 | 国产精品无码dvd在线观看 | 东京热中文字幕a | 国产a三级久久精品 | 国产成人精品一区二区免费网站 | www中国黄色一级片 wwxx在线观看免费 | 国产美女高潮嗷嗷叫在线 | 国产av老师黑色丝袜美腿 | 国产精品无码亚洲 | 国内国产真实露脸对白磁力 | 国产成人av一区二区三区在线 | 成人精品一区二区三区校园激情 | 亚洲综合色男人的天堂 | 国产成人毛片在线视频软件 | 丰满人妻久久中文字幕免费 | 波多野结衣高清一区二区三区 | 91欧美激情一区二区三区成人 | 国产成人免费大电影 | 国产高清无码久久 | 国产麻豆极品色哟哟 | 成人一区在线观看 | 国产毛片一区二区三区 | 国产欧美成人精品第二区综合 | 国产在线精品亚洲第一区香蕉 | 国产91密拍在线高清无删减 | 国产成人日韩成人 | 精品人妻系列无码人妻漫画 | 国产精品vr无码专区 | 韩国在线观看一区二区三区 | 国产一级a爱做片免费观看 国产一级a爱做片免费看 | 国产精品一一老牛影视视 | 国产无码在线观看免费在线 | 国产亚洲成人日韩 | 国产精品一级二级三级久久久 | av秋霞电影在线播放网站 | 国产美女自慰喷水 | 国产精品视频一区二区三 | 精品少妇人妻一区二区黑料社 | 国产偷窥澡堂在 | 国产亚洲日韩网曝欧美台湾 | av无码专区不卡 | 国产尤物高清在线观看 | 成人午夜小视频手机在线看 | 国产稚嫩高中生呻吟激情在线 | 国产国语高清在线视频二区 | 国产孕妇福利3在线观看 | 国产精品情侣久久婷婷文字 | 国产成人精品久久一区二区三 | 国产欧美日韩视频一区在线 | 成在人线av无码免观看麻豆 | 国产激情婷婷丁香五月天 | 国产精品午夜理论片在线播放 | h无码精品动漫在线观看免费 | 国产精品成人自产拍在线观看0 | 国产蜜桃一区二区三区在线观看 | 国产成人毛片无码视频软件 | 精品精品国产自在香蕉网 | 国产精品高清无码在线观看 | 按摩高潮a片一区二区三区 按摩师舌头进去添的我好舒服 | 国产欧美成人免费观看视频 | 国产一区嫩模在线播放 | 国产精品午夜剧场免费观看 | 国产精品毛片一级久久 | 国产91三级精选国产 | 国产美女激情在线观看 | 91国际精品麻豆视频 | 国精品无码一区二区三 | 国产精品色婷婷视频 | 国产精品va无码 | 国产午夜人做人免费视频网 | 调教人人传媒牛牛视频一区二区三区 | 国产成人av无码在线 | 国产高清三级免费韩剧在线 | 成人精品丝袜在线一区 | 国产91高潮流白浆在线播放 | 国产精品一区二区日韩欧美 | 国产a级毛片久久影院 | av无码一区二区三区午夜 | av中文字幕音影先锋天堂 | 国产午夜激无码aⅴ毛片护士 | 国产午夜福利在线观看播放页 | 国产精品欧美日韩在线一区 | 国产免费无码v片在线观看不卡 | 91精品国内手机在线观看 | 成人区人妻精品一区二区不卡网 | 国产日韩欧美一区二区三区 | 按摩已婚人妻精品中文字幕 | 国产一区二区免费在线观看 | av中文字幕综合一区 | 国产毛片精品高清一区二区 | 国产中文字幕免费 | 99久久国产精品免费一区二区 | 成人免费观看全部免费 | 91啪国自产在线高清观看 | 国产中文字幕在线免费观看 | 国产午夜小视频曝在线 | 国偷自产视频一区二区久 | 国产v亚洲v天堂a | 国产水蜜桃视频在线 | 国产美女视频免费观看的网站 | 成人免费观看电影 | 91精品欧美产品免费观看 | 加勒比人妻av无码不卡 | 91成人免费版 | 成人动漫在线视频 | 国产一区二区三区免费高清在线 | 精品国产乱码91久久久久 | www夜插内射视频网站 | 精品一级毛片a久久久久 | 国产av一区二区三区无码野战 | 高清无码中文三级 | 国产美女视频一区二区二三区 | 国产交换精品一区二区三区 | 国产超碰人人模人人爽人人喊 | 成人自拍视频在线观看 | 国产91精品白浆 | 97午夜理论片影 | 91免费视 | 国产偷窥熟女精品视频 | 国产综合久久精品推荐 | 东京热无码av一区 | 精品无人乱码区1区2区3区 | 国产亚洲视频在线播放 | 国产古装又黄a片在 | 成人精品福利 |