国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

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

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

概述:我們知道在.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 ="周公",

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序列化后的結果:{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 ="李剛&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序列化后的結果:{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@fc6vip.cn

文章轉載自:51CTO

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
日本aⅴ精品一区二区三区日 | 女人被狂躁c到 | 免费国产在线精品一区 | 精品国偷自产 | 亚洲精品影院在 | 狠狠亚洲婷婷综合色香五月 | 国产美女嘘嘘嘘嘘嘘视频 | 韩国美女一区二区 | 精品国产免费人成电影在线看 | ww欧日韩视频高清在线 | 日韩精品在线视频 | 欧美日韩国产网站 | 国产超薄肉丝袜在线一卡 | 国产综合色在线视频播放线视 | 一区二三区小说 | 国产精品成熟老妇女 | 国产精品a成v人在线播放 | 国产盗摄亚洲中国 | 亚洲一级婬片 | 日韩欧美亚洲三区视频 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美日韩大片在 | 国产午夜亚洲精品不卡在线观看 | 国产精品私密 | www一区二区乱码www | 国产精精品在线免费看 | 国产中文字幕 | 日韩在线观看一区二区不卡视频 | 国产九九在线视频 | 亚洲国产品综合 | 国产日本欧美一区二区第一页 | 亚洲第一区欧美日韩 | 国产精品欧美中文 | 中文字幕精品一区二区三区在线 | 国产日韩在线视频 | 91青青青| 色8激情欧 | 精品国产精品一区二区夜夜嗨 | 一区二区日韩国产精品 | 丝袜视频国产手机在线 | 精品国产品香蕉在 | 91福利国产在线在线播放 | 亚洲日韩色在 | 日韩一区二区三区在线观看 | 日韩精品视频在线 | 国产水手服19禁在线视频网站 | 国产精品成人一区二区三区电影 | 国产精品日韩欧美在线观看 | 日本一区二区三区不卡视频 | 国产一区二区三区乱码网站 | 国产盗摄一区二区三区 | 大胆gogo无 | 免费观看国产日本一区二区 | 国产精品一级在线观看 | 老熟女重囗味hdxx69 | 精品国产一区二区三 | 国产在线观看每日更新 | 国产在线视欧美亚综合 | 中文字幕无线码中文字幕网站 | 国产色综合天天综合网 | 欧美乱妇高清乱码视频 | 国色天香社区视频免费高清3 | 欧美肉大捧一进一出免费视频 | 国产偷国产偷亚洲欧美高清 | 区二区不卡 | 成人精品欧美一区二区三区 | 中文字幕永久在线第38 | 成人自拍视频免费 | www国产亚洲精品 | 国内精品视频一区二区三区八戒 | 欧美大片aaaaa免费观看 | 8又粗又硬又大 | 秋霞免费理论片鲁丝在线观看 | 国产精品今日更新国产主播 | 丰满多水的 | 国产免费人成视频在线播放播 | 日本高清不卡中文aⅴ | 99视频有精品视频在线观看 | 麻花豆传 | 成人午夜激情影院 | 精品亚洲欧美视频在线观看 | 偷自拍亚洲视频 | 国产亚洲高清不卡在线观看 | 全部视频欧美日韩在线无人 | 欧美一区二区成人午夜在线观看 | 91国语自产拍在线 | 办公室系列欧美精品 | 亚洲中国中文字幕免费 | 欧美特黄特色aaa大片免费看 | 精品国产精品国产自在久国产 | 欧美v日韩v亚洲v最新在线 | 91se在线看片国产免费观看 | 观看直播更便捷 | 免费精品在线观看 | 三级综合在线观看精品 | 产区和二线产区区别 | 国产欧美综合在线一区二 | 一区二区三区四区在线观看视频 | 国产自国产自愉自愉免费24区 | 91人成网站色www免费 | 日本道欧美一区二区aaaa | 国产精品自产拍在线观看中文 | 日韩午夜激情网 | 日本中文一区二区三区亚洲 | 国产桃色在线成免费视频 | 亚洲综合精品成人 | 日本不卡一区免费在线蜜臀 | 免免费看 | 又粗又大又黄又硬高清视频 | 日韩视频第1 | 国产的视频在线观看 | 免费国语高清电影电视剧动 | 欧美日本一区二区三区在线 | 国产偷窥盗拍丰满老熟女 | 真实国产乱子伦视频 | 最近播放中文版在线观看免费 | 国产大秀视频一 | 成品网站源码入口隐藏通道 | 日韩在线视频播放一区二区三区 | 日韩美女三级视频 | 日韩不卡高清中文字幕 | 亚洲人午夜射 | 亚洲欧美综合乱伦一区 | 日本一区二区三区四区在线观看 | 国产真实破 | 一个好妈妈3中字头强 | 国产性生大片免费观看性 | 亚洲人和日本 | 亚洲se在线播放 | 亚洲专区日韩专区在线观看 | 成人性生交大片免费看好 | 国产999热这里只有精品 | 日本三级韩国三级美三级91 | 国产亚洲精品精华液 | 一区二区高清视频 | 午夜免费福利 | 九九热视频在线免费观看 | 大色佬视频在线 | 国产精选91原创视频 | 日韩精品一区二区三区在线 | 日本一区二区三区免费中文字幕 | 午夜福利国产主播露出 | 成人免费看片一级在线播放 | 99精品欧美一区二 | 激情视频一区二区三区 | 日本不卡中文字幕一区二区 | 亚洲精品视频免费观看 | 国产福利在线观看91精品性色 | 亚洲综合激情 | 韩国免费一级a一片 | 国产人妖视频一区在线观看 | 亚洲一区在线播放 | 豆奶app官方网站 | 99视频日本一区二区三区 | 亚洲国产精品视频自拍 | 小说区图片区 | 最新韩剧美剧超清全集 | 国产精品日韩在线 | 国产丝瓜 | 免费高清的在线电影院 | 日韩精品中文字幕一区 | 日本三级理论一区二区三区 | 日本一道综 | 美女裸身网站免费看免费网站 | 国产精品萌白酱永久在线观看 | h的动漫在线观看亚洲一区 片免费看 | 亚洲开心婷婷中文字幕一区 | 亚洲欧美日韩国产精选在线观看 | 九九热在线视频 | 亚洲a级午夜线上看不卡 | 日韩一区二区三区美女 | 最新91天堂国产电影在线观看 | 国产91视频一区 | 亚洲国产福利一区二区三区 | 国产精品4p露脸在线播放 | 军人暴力强伦姧视频 | 国产美女主播在线 | 99热5 | 国产肉丝袜在线播放一区二 | 婷婷综合缴情亚洲狠狠尤物 | 殴美亚洲日韩国产一区三区 | 国产乱偷国产馆 | 国产玉足sm足控脚交视频 | 中文字幕va一区二 | 欧美激合综图片区小说 | 免费一区二区三区日韩 | 日韩精品福利片午夜免费观着 | 香蕉在线一本大道 | 亚洲国产欧美日韩一区 | 他扒开我小泬添我视频 | 国产日韩伊人va综合视频 | 99国产精品9| 只有精品首页 | 国产午夜福利一区二区三区在 | 国产精品社区在线观看 | 欧美国产日韩高清在线 | 热门电影、电视剧、动 | 精品在线国产一区二区三区 | 欧美精品免费一区二区三区在线 | 日本三级欧美三级人妇视频黑 | 欧美剧国产剧视频在线观看 | 综合欧美一区二区三区 | 日本中文字幕网 | 成人看片 | 日韩专区在线观 | 日韩欧美一区二 | 91色窝窝国产蝌蚪在线观看 | 天美麻花 | 国产亚洲欧美人成在线 | 国产探花在线播放 | 国语成人自产拍在线观看 | 野花高清在线 | 国产理论片在线观看 | 中文字幕在线观看不卡 | 日本不卡中文字 | 欧美激情观看一区 | 98精品国产 | 日韩精品先免费一区二区三区 | 天美麻花果冻视频大全 | 亚洲视频在线观看 | 亚洲色偷偷偷综合网另类小说 | 舔射插啊~在线观 | 日韩欧美另类一区二区三区 | 欧美aa视频 | 国产欧美日韩视频在线观看 | 国产偷啪视频一区 | 成人欧美日韩一区二区三区 | 国产日韩欧美综合在线 | 国产在线成观看视频播放 | 精品亚洲二区 | 99在线精品国产不卡在线观看 | 国产午夜福利 | 91午夜视 | 蜜臀98精品国产免费观看 | 久章草在线视频播放国产下载 | 欧美性爱官网 | 精品国产高清自在线看 | 国产亚洲无日韩乱码观看不卡 | 日韩亚洲一区二区中文字幕 | 欧洲无人区卡一卡二卡三 | 视频在线一区二区三区 | 男同桌上课时狂揉我下面污文 | 日韩性freexxxx在线观看 | 欧美aⅴ菲菲影视城视频 | 在线人成免费视频69国产 | 国产日韩一区二区精品在线播放 | 亚洲视频中文字幕 | 4438全国最大成人 | 噼里啪啦| 天天色综合色 | 欧美性色生活 | 禁止18岁啪 | 欧美视频1314激情一区 | 亚洲痴女| 99re66在线观看精品免费 | 欧美午夜全部免费影院 | 国产在线播放成人免费 | 在线日韩中文字幕 | 日本精品a在线观看 | 日韩美女一级淫片 | 蜜桃综合视频 | 97国语| 岛国大片| 国产美女玩具在线观看 | 肉大捧一进一出免费视频 | 国产很色很黄很大爽的视频 | 国产精品成人国 | 国产精品亚洲国产在 | 安眠药扒 | 午夜剧场 | 日韩欧美亚洲国产高清 | 亚洲日韩穿丝袜在线推荐 | 日韩欧美一区二区三区精品 | 亚洲欧洲自拍偷线高清一区二区 | 亚洲aⅴ乱码一区二区波多野 | 中文字幕第一页亚洲 | 欧美亚洲欧美日韩中 | 日韩18成人三级在线观看 | 欧美日韩国产高清一区二区 | 日本精品一区二区三区在线视频 | 国产老头和美女在 | 日韩欧美国产高清亚洲 | 国产白领诱惑在线观看 | 国产高清视频在线一区二区三区 | 久热免费视频在线观看 | 高清在线观看 | 欧美日韩免费一区二区在线 | 成人看片在线观看免费 | 亚州精品一区二区三区手机一 | 天天视频美女靠逼 | 成人精品一区二区户外 | 国精品日韩欧美一区二区三区 | 亚洲欧美日韩制服 | 青青青国产观91 | 国产电影在线观看播放 | 乱伦日本亚洲中文 | 91香蕉国产亚洲一卡区国产免 | 亚洲韩国欧美一区二区三区 | 亚洲精品一区二区 | а√新版天堂资源中文8 | 日韩免费在线播放一区二区三区 | 男女在线观看免费视频公开 | 9久热精 | 国产真实迷奷系列在线400部 | 奇米精品视频一区二区三区 | a级韩国乱理论片在线观看 日本三级国产乱伦 | 国产乱码一区二区三 | 国产v片在线播放免费观看大全 | 亚洲和欧洲一码二码区别在 | 伊人网视频| 91午夜看片 | 日韩一区二区三区高清免费精品 | 成人欧美视频在线观看 | 久操资源 | 不卡高清在线一区二区三 | aaa大陆一区| 亚洲国产aⅴ成人精品无吗 国产真实乱人视频在线看 成人精品一区二区电影 | 国产舌乚八 | 亚洲一本中文日韩 | 伦理高清在线观看 | 啊v在线免费 | 成年免费a级毛 | 国产亚洲情侣一区二区无 | 国语对白露脸在线播放 | 九九99靖品 | 玖玖资源中文字幕一区二 | 日韩一区二区高清视频免费在线 | 免费观看日本一区二区 | 偷拍美女厕所 | 国产91l在线播放 | 日本高清视频一区二区三区 | 中文日本不卡二区 | 中文字幕一区二区三区乱码 | 欧亚一卡二卡3卡四卡精品 日本一区二区 | 国产美女久 | 特级婬片国产高清视频 | 国产精品美女午夜爽爽 | 国内老司机精品视频在线播出 | 99夜夜夜精品一区二区 | 区免费在线观看 | 色夜影院| 日韩中文字葛高清在线专区 | 国产午夜a级理论片在线播放 | 国产精品一区二区电影 | 在线观看国产日韩欧美 | 乱码精品一区二区三区 | 国产又黄又大又爽视频 | 成人影片免| 免费精品国偷自产在线青年 | 成人午夜电影网十八岁勿入 | 殴美亚洲日韩国产一区三区 | 韩国日本亚洲欧洲一区二区三区 | 国产免费人成在线看视频 | 日韩一区二区三区网址 | 免费的视频app网站 最新欧美精品一区二区三 亚洲美女影院 | 欧美国产激情一区二区三区蜜月 | 国产亲子| 成人精品免费视频在线观看 | 日韩欧美中文字幕在线三区 | 午夜亚洲一区二区福 | 亚洲精品国产第一区第二区国 | 国产日本欧美一本在线观看 | 精品视频在线观看免费观看 | 97午夜理论片在线影院 | 91福利国产在线在线播放 | 色天使综合婷婷国产日韩v 亚洲熟女综合色一区二区三区 | 国产狂喷潮在线观看 | 秒拍视频福利永久国产 | 好吊色青青青国产欧美日韩 | 日韩欧美另类亚洲 | 国产剧情精品v国产在线观看 | 国产亚洲精品日韩已满十八 | 欧美18videos| 区二区69| 国产精品美脚玉足脚交 | 97超视频在线观看视频在线 | 日本熟女| 99re在线视频精品7 | 国产欧美精品一区二区色综合 | 欧美一区二区在线观看 | 日本乱码伦视频中文字 | 国产一级一片免费播放 | 国产+在| 国产乱妇乱子 | 国产日韩欧美在线精品首页 | 岛国大片在线观看 | 老熟女重囗味hdxx69 | 国产婷婷综合在线精品尤物 | 日韩在线视频一区中文字幕不卡 | 在线观看欧美亚洲 | 青青青国产免a | 女人与公驹交酡全过程 | 999国内精品永久免费观看 | 国产片第一福利片 | 真实国产精品vr专区 | 午夜男女刺激爽爽影院 | 日韩不卡 | 国产精品制 | 亚洲一区制服丝袜 | 九九热视频| 成人精品视频99在线观看免费 | 不卡一区二区三区在线视频 | 欧美激情第1页 | 精品中文一区二区三区在线观看 | 99精品免费视频在线观看 | 国产精品视频一 | 国产精品亚洲欧美大片在线观看 | 99热精国产这里 | 中文字幕乱码无 | 99精品视 | 成人国产欧美精品一区二区 | 妖精视频一区二区免费 | 国产女与黑 | 女女同性女同一区二区三区 | 一区二区视频在线观看入口 | 日本一本草久国产欧美日韩 | 国产盗摄视频一区二区三区 | 男人j进入女人p狂 | 午夜亚洲理 | 99热国产在线播放只有精品 | 日韩精品一区二区三区在线观看 | 国产真实迷奷 | 国产在线视频不 | 国产精品思思在线 | 国产精品多人 | 成人国产精品秘果冻传媒在线 | 99久高清 | 精品a视频在线观看 | 久热国产精品视频 | 亚欧乱色国产精品免费九库 | 精品三级影视亚洲 | 色国产精品一区在线观看 | 日韩午夜在线影院伦理电影 | 午夜欧美在线 | 欧美国产精品免费观看 | 日本+国产+高清 | 中文字幕免费高清电视剧网站 | 国产日韩欧美激情视频 | 欧美极品巨 | 三级国产 | 日韩在线国产播放 | 87国产私拍福利精品视 | 国产极品在线 | 日韩高清亚洲精品va | 亚洲高清中文字幕综合网 | 欧美日韩激情中文字幕在线播放 | 日韩精品在线第二页 | 国产成aⅴ人在线观看天堂无 | 欧美日韩第一区视频在线观看 | 欧美乱妇高清免费96欧美乱妇高 | 国产福利在线免费观看 | 国产红亚洲视频日韩 | 国产激情国语对白 | 中文韩国午夜理伦三级好看 | 丝袜图片 | 国产在线成本人视频摸腿 | 99国产精品视频无毒不卡 | 每天更新的 | 日本特黄特色免费亚洲日本 | 免费高清国产 | 国产天堂网在线视频 | 中文字幕乱码高清免费网站 | 全黄裸片一29分钟免费真人版 | 中奖视频在线观看国产 | 亚洲成v| 国产亚洲日 | 亚韩精品视频二三四区 | 日本午夜专区一 | 日韩在线免 | 97在线观看视频免费公开 | 日本免码va在线看免费最新 | 成人免费在线视频一区二区三区 | 国产精品视频全国免费观看 | 欧美国产日韩在线观看 | 精品国产偷窥一区二区 | 国产欧美一区二区综合 | 又爽又大又光又色的午夜视频 | 日本vpswindows18 | 韩国三级私人教练 | 国产精品一区二区在线播放 | 国产视频资源在线观看 | 国产视频美女精品福利社 | 国产亚洲成aⅴ人片在线奶水 | 亚洲国产日韩在线人成电影 | 老女人精品视 | 一本到国产在线精 | 欧美精品v日韩精品v国产 | 国产午夜亚洲精品不卡 | 亚洲区小说区激情区图片区 | 综合亚洲桃色第一影院 | 国产免费看插插插视频 | 乱淫67194 | 亚洲中文精品视频在线 | 精品第一区视频二区 | 欧美日韩国产在线高清视频 | 国产精品欧美在线不卡 | 日韩电影手机在线观看 | 男女一进一出超猛烈的视频 | 亚洲日韩制服中文字幕 | 国产99日韩精品第一页 | 国产一级特黄高清在线大片 | 亚洲精品国产电 | 日韩精品中文字幕vr专区 | 国偷盗摄自产福利一区在线 | 亚洲欧美另类视频小说专区 | 狂野欧美激情性xxxx | 精品欧美一区二区三区在线 | 蜜臀91| 日本视频一区在线播放 | 国产后入在线观 | 九九视频国产免 | 免费成人高清在线视频 | 国产免费视频观看网站 | 中文字幕人成乱码在线观看 | 91精品视频在线免费观看 | 日本精品一区二区三区 | 国产精品欧美亚洲韩国 | 国产高清一区二区三区四区 | 午夜家庭影 | 泰国一级特黄在线观看大片 | 在线免费视频一区二区 | 欧美日本亚欧在线观看欧亚 | 国产欧美日韩免费一区二区 | 欧美35页视频在线观看 | 亚洲欧美中文字幕在线播放 | 国产日韩a欧美在线人成 | 丰满大乳奶做爰ⅹxx视频小说 | 日产综合欧美一区二区 | 国产美女嘘嘘嘘嘘嘘 | 99青青草| 91精品视频播放器在线观看 | 欧美自拍偷拍一区二区 | 国产卡戴珊在线根本喂不饱2 | 日韩欧美综合一区二区三区 | 东北老女人 | 动漫h片在线播放免费高清 日韩一区二区三区四区五区 | 国产精选视频在线观看 | 亚洲欧洲日韩 | 国产精品黄在线观看免费 | 91中文字幕永久在线人妖 | 欧美精品在线一区二区三区 | 欧美日韩综合在线视频免费看 | 国产一区人妖综合 | 亚洲精品网址在线观看 | 91精选国产大片 | 亚洲天天做日日做天天谢日日欢 | 国产亚洲视频网站 | 欧美另类第一页 | 91普通话国产对白在线 | 精品国产高清自在线一区二区三区 | 国产手机精品自拍视频 | 免费安装| 欧美大片黑寡妇免费观看 | 99热这里有免费国内精品 | 大胸视频在线观看国产 | 欧美一本大道香蕉综合视频 | 成全视频在线观看大全 | 国产自拍论坛第一页 | 国产婬妇視频网站 | 欧美色欧美亚洲高清在线观看 | 欧美日韩成人免费 | 日本午夜福利剧场 | 在线精品亚洲欧洲第一页 | 国产色秀视 | 国产v片在线播放免费观看大全 | 天天色综合色 | 国内精品尹人香蕉综合在线观看 | 国产精品自产拍在线观看网站 | 日本欧美在线播放中文字幕 | 免费又黄又爽一 | 97国产最新免费视频 | 亚洲精品精华液一区 | 成人精品鲁一鲁一区二区 | 97中文人| 国产伦精品一一区二区三区高清版 | 日本精品三级在线看 | 中文字字幕在线中文乱码电影 | 国产九九九全国免费视频 | 国内性色精品视频 | 亚洲欧美综合一区二区三区黄大片 | 99热精品福利在线观看 | 中文字字幕乱码 | 欧美精品福利一区视频 | 精品国产91久 | 国产女和黑人 | 女同精品一区二区网站 | 中文字幕偷乱视频在线 | 乱伦91欧 | 欧美亚洲国产日韩综合aⅴ 伦理高清在线观看 | 日本特黄大片正在播放 | igao视频网| 国内在线视频观看 | 可以看差差直播的软件 | 国产a一级| 中文中幕a在线 | 99热这里| 国产亚洲欧美在线播放 | 国产全部 | 国产欧美综合在线观看 | 国产性高清在线观看 | 女人体视频1963 | 欧美日韩在线精品一区二区 | 日本按摩a级中文片免费 | 免费大学生国产在线观看p 97国产精华最好的产品亚洲 | 欧美人与动性a欧美精品 | 国产一级a爱片免费看 | 午夜福利在线观看亚洲一区二区 | 国产午夜福利片一区在线观看 | 国产手机精品一区二区 | 国产精品亚洲精品日韩已满 | 国产在线一区二区在线视频 | 欧美色五月婷婷黑人 | 国产黄大片在线观看好吊色 | 国内日韩视频在线一区 | 精品国产亚洲一 | 亚洲人成色4444在线观看 | 亚洲欧美人成综合导航 | 91免费版视频在线观 | 欧美性生交大片免费看 | 99视频在线国产 | 精品日本亚洲影视 | 黑人巨大跨种族video | www.zmdym| 黄动漫在 | 日本视频www色变态 国产精品综合视频一区二区 | 好看热播经典影视视频 | 手机免费| 国产日韩欧美一线 | 国产精品资源网站在线观看 | 日韩一卡二卡3 | 99re这里只有精品国产精品 | 日韩欧美美女视频网 | 国产免费人成在线视频 | 精品午夜国产福 | 国产超薄肉色丝袜视频 | 人人草人人 | 亚洲中文在线播放一区 | 国产国产成年在线影视区 | 国产免费福| 亚洲理伦片精 | 国产精品初高中精品免费观看 | 国产精品无不卡一区二区 | 精品一区二区免费视频 | 亚洲日本va中文字幕 | 国产黄在线观看免费观看 | 自偷自拍 | 日本加勒比国产在 | 国产经典aⅴ三级观看 | 日韩亚洲欧美一区噜噜噜 | 国产精品一区二区在线观看网站 | 国产v综合v亚洲欧美大片 | 免费在线观看最新高清电影 | 九九热这里只有精品视频 | 国产在线拍揄自揄拍免费下 | 肉色超薄丝袜脚交一区二区 | 清纯亚洲a | 欧美一区二区三区男人的天堂 | 国产一区二区三区在线性观看 | 日韩精品视频美在 | 国产一级大片免费视频 | 日韩国产欧美制服中文 | 国产做a∨在线视频 | 国产欧美亚洲专区在线 | 日韩欧美亚洲—区精选 | 国产精品自在在线午夜区app | 欧美国产在线专区 | 国产美女一区二区三区 | 欧美最猛性xxxxx大叫 | 欧美日韩国产va在线观看免费 | 国产乱人免费视频 | 国产精品日本一区二区在线 | 青苹果乐园 | 日韩欧美另类视频在线观看 | 户外露出在线 | 国产超级在线视频观看 | 精品女同一区二区三区在线 | 国产午夜福利精品探花 | 国产午夜亚洲精品 | 99ri日韩精品视频 | 欧美亚洲国产一区在线观看网站 | 中文字幕乱码免费不 | 国产福利电影一区二区三区 | 日本激情在线看免费观看 | 国产偷国产偷亚洲高清人 | 欧美一区二区三区观看 | 日本高清视频不卡 | 精品一线二线三 | 欧美中文字幕一区二区三区 | 国产在线精品一区 | 麻婆豆传媒一区二区三区 | 国内大学生精品 | 亚洲国产欧美日韩精品18 | 欧美精品v欧洲精品 | 五月桃花网婷婷亚洲综合 | 国产老熟女精品v | 精品人伦一区二区三区蜜桃 | 国产精品99精品一区二区 | 男人下身进女人阳道视频视频在 | 97视频在线精 | 日韩视频高清欧美一区 | 美女被肏翻白眼视频在线观看 | 视频一二亚洲国产二区 | 午夜dj视频在线观看免费 | 成人免费播放 | 国产拍揄自揄精品短视频 | 精品一区二区免费vr | 免费国产亚洲视频在线播放 | 日本欧美中文日韩v在线 | 国产最新精品 | 91观看免费观看 | 国产精品大白天新婚身材 | 国产亚洲日韩在线播放不卡 | 天天视频美女靠逼 | 18成禁| 国产国产人免费观看在线视频 | 国产午夜亚洲精品不卡影院 | 国内成人福利短视频在线 | 好吊色青青青国产欧美日韩 | 日韩亚洲国产欧美在线看片 | 一区视频观看 | 国产第1页 | 欧美日产国产新一区 | 国产精品视频网国产 | 国产精品制 | 成人精品高清在线观看91 | 欧美亚一区二区三区不卡视频 | 日韩一区在线欧美激情 | 国产精品区一区二区三在线播放 | 久精品国产欧美亚洲色aⅴ大片 | 日本高清免费aaaaa大片视频 | 欧美午夜免费观看福利片 | 91视频app下载| 日本一区二区免费在线播放 | 992t| a级国产乱理论片在线观看ai | 日本三级全黄三级a | 国产尤物一区二区在线播放 | 亚洲日韩视 | 欧美亚洲人成网 | 国产一区二区三区欧美在线 | 色色片色色| 欧美日韩国语aⅴ视频网站 97国产精品系列在线观看 | 欧美又粗又大又长又硬一级a | 日本旅遊觀光綜合資訊網 | 国产成a人亚洲精品无 | 91欧洲在线视精品在亚洲 | 国产精品国产午夜免费看福利 | 9cao在线观 | 在线综合亚洲欧美日韩手机版 | 亚洲欧美日韩自偷自拍 | 国产乱肥老妇国产一区二 | 国产精品福利电影一区二区 | 亚洲欧洲| 成年网站免费视频黄a站 | 多多影院| 欧美日韩国产一区二区三区在线 | 国内女人喷潮完整视频 | 国产精品自在拍在线播放大全 | 亚洲国产精品va在线看黑人 | 欧洲亚洲一区二区三区 | 999zyz玖玖| 韩国理伦三级做爰观看玩物 | 国产一二片视频免费观看 | 欧美va亚洲va国产综合 | 日本一本a高清免费 | 农村妇女偷汉视频过程 | 精品无人区乱码一区二区 | 香蕉免费一区二区三区 | 国产高清精品一级 | 动漫番肉在线观看 | 日本一本草久国产欧美日韩 | 国产我和| 激情小说网 | 日韩亚射亚洲国产第一 | 国产高清中文字幕欧美 | 国产精品自产拍在线观看花钱看 | 国产乱伦网站国 | 国产超级乱婬视频免费 | 欧美a视频 | 日本一区二区在线观看精品 | 国产精品xxxx | 三级三级三级a级全黄三 | 日韩国产一区二区在线播放 | 国产免费乱伦精品一区二区三区 | 国产激情在线观看免费视频 | 99这里只有免费费精品 | 国产精品免费一区二区区 | 在线播放一区二区 | 91麻精品| 强视频在线观看 | 殴美在线观看乱操 | 青青青国产爽爽视频免费观看 | 国产99视频精品专区 | 欧洲亚洲精 | 腿露私下| 99精产国品一二三产区区别 | 精品国产精品 | 国产传媒在线观看视频免费观看 | 国产精品专区在线仙踪林 |