黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

詳解Jackson的基本用法

瀏覽:90日期:2024-07-21 08:08:34
目錄一、前言二、Jackson的核心模塊三、ObjectMapper的使用四、信息配置五、Jackson注解的使用六、Jackson示例6.1、Jackson ObjectMapper Example6.2、從Reader讀取對象6.3、從File中讀取對象6.4、從URL中讀取對象6.5、從InputStream讀取對象6.6、從字節(jié)數(shù)組中讀取對象6.7、從JSON數(shù)組字符中讀取對象數(shù)組6.8、從JSON數(shù)組字符中讀取對象列表6.9、從JSON字符串中讀取映射為map6.10、樹模型6.11、將Object轉換為JsonNode6.12、將JsonNode轉換為Object6.13、使用Jackson ObjectMapper讀取和編寫YAML6.13.1、示例16.13.2、示例2一、前言

Jackson 是當前用的比較廣泛的,用來序列化和反序列化 json 的 Java 的開源框架。Jackson 社 區(qū)相對比較活躍,更新速度也比較快, 從 Github 中的統(tǒng)計來看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默認 json 解析器便是 Jackson。Jackson 優(yōu)點很多。Jackson 所依賴的 jar 包較少 ,簡單易用。與其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比較快;Jackson 運行時占用內存比較低,性能比較好;Jackson 有靈活的 API,可以很容易進行擴展和定制。

Jackson 的 1.x 版本的包名是 org.codehaus.jackson ,當升級到 2.x 版本時,包名變?yōu)?com.fasterxml.jackson,本文討論的內容是基于最新的 Jackson 的 2.9.1 版本。

二、Jackson的核心模塊 jackson-core,核心包,提供基于'流模式'解析的相關 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 內部實現(xiàn)正是通過高性能的流模式 API 的 JsonGenerator 和 JsonParser 來生成和解析 json。 jackson-annotations,注解包,提供標準注解功能; jackson-databind ,數(shù)據(jù)綁定包, 提供基于'對象綁定' 解析的相關 API ( ObjectMapper ) 和'樹模型' 解析的相關 API (JsonNode);基于'對象綁定' 解析的 API 和'樹模型'解析的 API 依賴基于'流模式'解析的 API。

清單 1.在 pom.xml 的 Jackson 的配置信息

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.1</version> </dependency>

jackson-databind 依賴 jackson-core 和 jackson-annotations,當添加 jackson-databind 之后, jackson-core 和 jackson-annotations 也隨之添加到 Java 項目工程中。在添加相關依賴包之后,就可以使用 Jackson。

三、ObjectMapper的使用

Jackson 最常用的 API 就是基于'對象綁定' 的 ObjectMapper。下面是一個 ObjectMapper 的使用的簡單示例。

清單 2 . ObjectMapper 使用示例

ObjectMapper mapper = new ObjectMapper(); Person person = new Person(); person.setName('Tom'); person.setAge(40); String jsonString = mapper.writerWithDefaultPrettyPrinter() .writeValueAsString(person); Person deserializedPerson = mapper.readValue(jsonString, Person.class);

ObjectMapper 通過 writeValue 系列方法 將 java 對 象序列化 為 json,并 將 json 存 儲成不同的格式,String(writeValueAsString),Byte Array(writeValueAsString),Writer, File,OutStream 和 DataOutput。

ObjectMapper 通過 readValue 系列方法從不同的數(shù)據(jù)源像 String , Byte Array, Reader,F(xiàn)ile,URL, InputStream 將 json 反序列化為 java 對象。

四、信息配置

在調用 writeValue 或調用 readValue 方法之前,往往需要設置 ObjectMapper 的相關配置信息。這些配置信息應用 java 對象的所有屬性上。示例如下:

清單 3 . 配置信息使用示例

//在反序列化時忽略在 json 中存在但 Java 對象不存在的屬性 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); //在序列化時日期格式默認為 yyyy-MM-dd’T’HH:mm:ss.SSSZ mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false) //在序列化時忽略值為 null 的屬性 mapper.setSerializationInclusion(Include.NON_NULL); //忽略值為默認值的屬性 mapper.setDefaultPropertyInclusion(Include.NON_DEFAULT);

更多配置信息可以查看 Jackson 的 DeserializationFeature,SerializationFeature 和 I nclude。

五、Jackson注解的使用

Jackson 根據(jù)它的默認方式序列化和反序列化 java 對象,若根據(jù)實際需要,靈活的調整它的默認方式,可以使用 Jackson 的注解。常用的注解及用法如下。

表 1. Jackson 的 常用注解

注解 用法 @JsonProperty 用于屬性,把屬性的名稱序列化時轉換為另外一個名稱。示例:  @JsonProperty('birth_ d ate')  private Date birthDate; @JsonFormat 用于屬性或者方法,把屬性的格式序列化時轉換成指定的格式。示例:  @JsonFormat(timezone = 'GMT+8', pattern = 'yyyy-MM-dd HH:mm')  public Date getBirthDate() @JsonPropertyOrder 用于類, 指定屬性在序列化時 json 中的順序 , 示例:  @JsonPropertyOrder({ 'birth_Date', 'name' })  public class Person @JsonCreator 用于構造方法,和 @JsonProperty 配合使用,適用有參數(shù)的構造方法。 示例:  @JsonCreator  public Person(@JsonProperty('name')String name) {…} @JsonAnySetter 用于屬性或者方法,設置未反序列化的屬性名和值作為鍵值存儲到 map 中  @JsonAnySetter  public void set(String key, Object value) {  map.put(key, value);  } @JsonAnyGetter 用于方法 ,獲取所有未序列化的屬性  public Map<String, Object> any() { return map; } 六、Jackson示例6.1、Jackson ObjectMapper Example

ObjectMapper objectMapper = new ObjectMapper();String carJson = '{ 'brand' : 'Mercedes', 'doors' : 5 }';try { Car car = objectMapper.readValue(carJson, Car.class); System.out.println('car brand = ' + car.getBrand()); System.out.println('car doors = ' + car.getDoors());} catch (IOException e) { e.printStackTrace();}public class Car { private String brand = null; private int doors = 0; public String getBrand() { return this.brand; } public void setBrand(String brand){ this.brand = brand;} public int getDoors() { return this.doors; } public void setDoors (int doors) { this.doors = doors; }}6.2、從Reader讀取對象

ObjectMapper objectMapper = new ObjectMapper();String carJson ='{ 'brand' : 'Mercedes', 'doors' : 4 }';Reader reader = new StringReader(carJson);Car car = objectMapper.readValue(reader, Car.class);6.3、從File中讀取對象

ObjectMapper objectMapper = new ObjectMapper();File file = new File('data/car.json');Car car = objectMapper.readValue(file, Car.class);6.4、從URL中讀取對象

ObjectMapper objectMapper = new ObjectMapper();URL url = new URL('file:data/car.json');Car car = objectMapper.readValue(url, Car.class);6.5、從InputStream讀取對象

ObjectMapper objectMapper = new ObjectMapper();InputStream input = new FileInputStream('data/car.json');Car car = objectMapper.readValue(input, Car.class);6.6、從字節(jié)數(shù)組中讀取對象

ObjectMapper objectMapper = new ObjectMapper();String carJson ='{ 'brand' : 'Mercedes', 'doors' : 5 }';byte[] bytes = carJson.getBytes('UTF-8');Car car = objectMapper.readValue(bytes, Car.class);6.7、從JSON數(shù)組字符中讀取對象數(shù)組

String jsonArray = '[{'brand':'ford'}, {'brand':'Fiat'}]';ObjectMapper objectMapper = new ObjectMapper();Car[] cars2 = objectMapper.readValue(jsonArray, Car[].class);6.8、從JSON數(shù)組字符中讀取對象列表

String jsonArray =“[{”brand “:”ford “},{”brand “:”Fiat “}]”;ObjectMapper objectMapper = new ObjectMapper();List <Car> cars1 = objectMapper.readValue(jsonArray,new TypeReference <List <Car >>(){});6.9、從JSON字符串中讀取映射為map

String jsonObject =“{”brand “:”ford “,”doors “:5}”;ObjectMapper objectMapper = new ObjectMapper();Map <String,Object> jsonMap = objectMapper.readValue(jsonObject, new TypeReference <Map <String,Object >>(){});6.10、樹模型

String carJson ='{ 'brand' : 'Mercedes', 'doors' : 5 }';ObjectMapper objectMapper = new ObjectMapper();try { JsonNode jsonNode = objectMapper.readValue(carJson, JsonNode.class);} catch (IOException e) { e.printStackTrace();}

JSON字符串被解析為JsonNode對象而不是Car對象,只需將JsonNode.class第二個參數(shù)傳遞給readValue()方法而不是Car.class本教程前面的示例中使用的方法。

該ObjectMapper班也有一個特殊的readTree(),它總是返回一個方法JsonNode。以下是JsonNode使用該ObjectMapperreadTree()方法將JSON解析為a的示例:

String carJson ='{ 'brand' : 'Mercedes', 'doors' : 5 }';ObjectMapper objectMapper = new ObjectMapper();try { JsonNode jsonNode = objectMapper.readTree(carJson);} catch (IOException e) { e.printStackTrace();}

JsonNode類

String carJson ='{ 'brand' : 'Mercedes', 'doors' : 5,' +' 'owners' : ['John', 'Jack', 'Jill'],' +' 'nestedObject' : { 'field' : 'value' } }';ObjectMapper objectMapper = new ObjectMapper();try { JsonNode jsonNode = objectMapper.readValue(carJson, JsonNode.class); JsonNode brandNode = jsonNode.get('brand'); String brand = brandNode.asText(); System.out.println('brand = ' + brand); JsonNode doorsNode = jsonNode.get('doors'); int doors = doorsNode.asInt(); System.out.println('doors = ' + doors); JsonNode array = jsonNode.get('owners'); JsonNode jsonNode = array.get(0); String john = jsonNode.asText(); System.out.println('john = ' + john); JsonNode child = jsonNode.get('nestedObject'); JsonNode childField = child.get('field'); String field = childField.asText(); System.out.println('field = ' + field);} catch (IOException e) { e.printStackTrace();}6.11、將Object轉換為JsonNode

ObjectMapper objectMapper = new ObjectMapper();Car car = new Car();car.brand = 'Cadillac';car.doors = 4;JsonNode carJsonNode = objectMapper.valueToTree(car);6.12、將JsonNode轉換為Object

ObjectMapper objectMapper = new ObjectMapper();String carJson = '{ 'brand' : 'Mercedes', 'doors' : 5 }';JsonNode carJsonNode = objectMapper.readTree(carJson);Car car = objectMapper.treeToValue(carJsonNode);6.13、使用Jackson ObjectMapper讀取和編寫YAML6.13.1、示例1

只是yaml字符串和對象的互轉,不涉及yaml文件的處理

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;import java.io.IOException;public class YamlJacksonExample { public static void main(String[] args) {ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());Employee employee = new Employee('John Doe', 'john@doe.com');String yamlString = null;try { yamlString = objectMapper.writeValueAsString(employee);} catch (JsonProcessingException e) { e.printStackTrace(); // normally, rethrow exception here - or don’t catch it at all.} }}

該yamlString變量包含Employee在執(zhí)行此代碼后序列化為YAML數(shù)據(jù)格式的對象。

以下是Employee再次將YAML文本讀入對象的示例:

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;import java.io.IOException;public class YamlJacksonExample { public static void main(String[] args) {ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());Employee employee = new Employee('John Doe', 'john@doe.com');String yamlString = null;try { yamlString = objectMapper.writeValueAsString(employee);} catch (JsonProcessingException e) { e.printStackTrace(); // normally, rethrow exception here - or don’t catch it at all.}try { Employee employee2 = objectMapper.readValue(yamlString, Employee.class); System.out.println('Done');} catch (IOException e) { e.printStackTrace();} }}6.13.2、示例2

yaml文件的讀取和寫入

定義Employee實體類

package com.example.jackjson;import lombok.Data;@Datapublic class Employee { public Employee() { } public Employee(String name, String email) {this.name = name;this.email = email; } String name; String email;}

創(chuàng)建要讀取的yml EmployeeYaml.yml文件,并初始化一條數(shù)據(jù)

name: test

email: test@qq.com

創(chuàng)建要寫入的yml文件,EmployeeYamlOutput.yml (空文件)

測試類

package com.example.jackjson;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator;import java.io.File;import java.io.IOException;public class YamlJacksonExample { public static void main(String[] args) {try { //從yaml文件讀取數(shù)據(jù) reaedYamlToEmployee(); //寫入yaml文件 reaedEmployeeToYaml();} catch (Exception e) { e.printStackTrace();} } /** * 從yaml文件讀取數(shù)據(jù) * @throws IOException */ private static void reaedYamlToEmployee() throws IOException {ObjectMapper mapper = new ObjectMapper(new YAMLFactory());Employee employee = mapper.readValue(new File('src/test/java/com/example/jackjson/EmployeeYaml.yml'), Employee.class);System.out.println(employee.getName() + '********' + employee.getEmail()); } /** * 寫入yaml文件 * @throws IOException */ private static void reaedEmployeeToYaml() throws IOException {//去掉三個破折號ObjectMapper mapper = new ObjectMapper(new YAMLFactory().disable(YAMLGenerator.Feature.WRITE_DOC_START_MARKER));//禁用掉把時間寫為時間戳mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);Employee employee = new Employee('test2', '999@qq.com');mapper.writeValue(new File('src/test/java/com/example/jackjson/EmployeeYamlOutput.yml'), employee); }}

讀取文件的打印輸出

test********test@qq.com

Process finished with exit code 0

寫入文件的輸出

詳解Jackson的基本用法

以上就是詳解Jackson的基本用法的詳細內容,更多關于Java Jackson的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
主站蜘蛛池模板: 国产午夜福利亚洲第一 | 肉版如懿传高h | 久久久6精品成人午夜51777 | 日产一区三区三区高中清 | 国产曰又深又爽免费视频 | 内射国产内射夫妻免费频道 | 国产精品婷婷久久久久久 | 久久国产精品大桥未久av | 九九精品视频免费 | 中文字幕亚洲一区 | 国产精品自在线拍国产手青青机版 | 性色蜜桃x88av | 欧美日本另类 | 尤物av午夜精品一区二区入口 | 熟女少妇在线视频播放 | 成年女人男人免费视频播放 | 91精品视频国产 | 99精品国产99久久久久久97 | 明星换脸av一区二区三区网站 | 国产精品久久九九 | 一区二区小视频 | 我要看一级黄色片 | 在线看亚洲| 国产精品69午夜妇大片 | 色欧美与xxxxx | 成 人片 黄 色 大 片 | 中文字幕精品视频在线观看 | 国内精品久久久久久久影视 | 亚洲高清视频一区 | 日韩va在线 | 亚洲国产成人精品久久久国产成人 | 色爽交 | 日韩激情视频在线 | 国产传媒懂得 | 狠狠躁日日躁夜夜躁2022麻豆 | 想要视频在线 | 国产偷窥熟妇高潮呻吟 | 久久精品免费看 | 成人影片一区免费观看 | 亚洲啪啪aⅴ一区二区三区9色 | 少妇黄色片 | 国产欧美一级二级三级在线视频 | 精射女上司 | 亚洲资源网站 | 国产小视频免费在线观看 | 日本三级免费片 | 无码人妻一区二区三区av | 国产无套白浆一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 91精品久久久久久久久99蜜臂 | 精品成人一区二区 | 亚洲精品国产综合久久久久紧 | 在线观看毛片视频 | 911久久 | 国产极品jk白丝喷白浆图片 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 国产精品99久久久久久久久 | 久久久国产精品亚洲一区 | 这里只有精品999 | 波多野结衣高清视频 | 2024国产精品 | 天天操天天操天天 | 国产噜噜噜| 国产福利酱国产一区二区 | 色94色欧美sute亚洲线路二 | 在线免费观看污网站 | 在线色网 | 青青草视频在线观看免费 | 成人精品视频99在线观看免费 | 成年人毛片 | aaa黄色一级片 | 天堂俺去俺来也www色官网 | 99精产国品一二三产区网站 | 亚洲人一区 | 和嫩模做爰在线播放 | 欧美黑人两根巨大挤入 | 狠狠爱欧美 | 国产98在线传媒麻豆有限公司 | 乱肉放荡艳妇视频6399 | 中文字幕av网 | 很嫩很紧直喷白浆h | 四虎影库久免费视频 | 成年免费视频黄网站zxgk | 国产露出视频 | 91岛国| 免费观看成年人视频 | 亚洲国产精品无码久久一区二区 | 国产又黄又爽刺激的视频 | 欧美日韩精品在线视频 | 国产精品一区二区三区四区在线观看 | 国产精品毛片va一区二区三区 | 人妻互换免费中文字幕 | 天天想天天干 | 无套日出白浆 | 国产精品一区二区人人爽 | 久久这里只有精品99 | 在线观看免费视频a | 美女18禁一区二区三区视频 | 乳罩脱了喂男人吃奶视频 | 情欲少妇苏霞沉沦100 | 日韩精品福利 | 91久久久久久久久久久 | 日韩 欧美 动漫 国产 制服 | 九九热在线免费观看视频 | 国产69熟| 丁香激情综合久久伊人久久 | 国产精品看高国产精品不卡 | 乱淫67194| 妓院一钑片免看黄大片 | 欧美日韩亚洲中文字幕一区二区三区 | 国产美女精品视频国产 | 日本不卡高字幕在线2019 | 亚洲一区免费观看 | 欧美巨大另类极品videosbest | 超碰123| 国产丝袜久久 | 欧美成人做爰大片免费看黄石 | 乱人伦人妻中文字幕无码 | 久久视频中文字幕 | 一级做a爱片性色毛片高清 一级做a毛片 | 最新中文字幕免费视频 | 一本色道久久加勒比精品 | 女女女女bbbbbb毛片在线 | 国产极品网站 | 久热国产精品视频一区二区三区 | 亚洲午夜精品久久久久久app | av拍拍拍| 亚洲精品国产精品乱码不卡√香蕉 | 欧美亚洲影院 | 亚洲欧美中文字幕5发布 | 琪琪色综合网 | 4399午夜理伦免费播放大全 | 国产黄a三级三级看三级 | 95av成人女人啪啪 | 一区二区三区在线视频播放 | 黄色片子视频 | 欧美自拍三级 | 久草蜜桃 | 91啪国产在线 | 久久久精品久久久久久 | 黄色免费在线网站 | 人妻中文字幕无码专区 | 中文字幕第15页 | 国产欧美网站 | 51精品国产人成在线观看 | 国产一性一交一伦一a片 | 欧美丰满熟妇xxxxx | 一级大片黄色 | 久久午夜激情 | 麻豆av一区二区 | 中文字幕乱偷无码av先锋 | 日韩欧美国产另类 | 国产精品女同一区二区 | 丰满少妇一级片 | 麻豆hdxxxxx仙踪林 | 手机av在线播放 | 爱逼综合| 国产精品久久久久久久久久久久午衣片 | 婷婷色一区二区三区 | 无遮挡国产高潮视频免费观看 | 7777奇米四色眼影国产馆 | 欧美一区二区人人喊爽 | 国产网友自拍视频 | 青青国产在线 | 好吊色在线视频 | 狠狠干夜夜 | 亚瑟av | 日本在线色| 91香蕉在线视频 | 欧美高清hd18日本 | 欧美日韩卡一卡二 | 久久精品aⅴ无码中文字字幕 | 日本精品在线播放 | 中文字幕无产乱码 | 性少妇mdms丰满 | 日韩免费一区 | 久久精品亚洲7777影院 | 熟女人妻少妇精品视频 | 亚洲日日干 | 中文日韩v日本国产 | 精品人妻少妇嫩草av无码专区 | 性一交一乱一色一视频麻豆 | 免费又黄又爽又色的视频 | 日韩和的一区二区 | 免费的黄色片 | 变态另类先锋影音 | av中文字幕不卡 | 久久精品成人一区二区三区 | 99久久亚洲精品视香蕉蕉v | 在线看黄网 | 婷婷成人综合激情在线视频播放 | 男女啪啪做爰高潮免费看 | 国产精品入口免费 | 免费一级淫片aaa片毛片a级 | h片在线看 | 欧美色图综合网 | 日本a级片网站 | 成年人网站免费视频 | 538在线精品视频 | 成年男女免费视频网站 | 一级片免费网站 | 少妇偷乱偷乱视频在线 | 国产精品爽爽爽爽爽爽在线观看 | 精品国产乱码久久久久久影片 | 色猫成人网 | 欧美区一区二区 | 3p在线播放 | 夜夜天堂| 九九精品在线观看视频 | 99re6在线观看 | 国产中文在线观看 | 国产日韩久久久久69影院 | 久久综合视频网 | 色偷偷亚洲 | 精品久久久久久久中文字幕 | av小四郎在线最新地址 | 久久久久国产精品熟女影院 | 中文字幕一区二区三区精华液 | 天堂无人区乱码一区二区三区介绍 | 亚洲妇女无套内射精 | 成熟丰满中国女人少妇 | 午夜久久久精品 | 国外精品jvid在线观看 | 成人免费网视频 | 免费夜色污私人影院在线观看 | 新版资源天堂中文 | 任我爽在线 | 人人草网站 | 日本特黄特色aaa大片免费 | 国产精品久久久久7777 | 高清av一区二区三区 | 一区二区三区无码视频免费福利 | 欧美9999| 污的网站| 久久www香蕉免费人成 | 91天天干| 强制高潮xxxxhd日本 | 强制憋尿play黄文尿奴 | 深爱激情综合 | 欧美在线日韩精品 | 亚洲国产成人久久精品大牛影视 | 另类综合网 | 中文在线а√在线8 | 国产伦精品一区二区三区视频免费 | 婷婷天天 | 久久久久高清 | 黄在线免费 | 超碰aⅴ人人做人人爽欧美 狠狠亚洲婷婷综合色香五月 | 免费在线观看网址入口 | 精品亚洲一区二区三区四区五区 | 人妻在客厅被c的呻吟 | 中文字幕人成无码人妻 | 日韩精品亚洲人成在线观看 | 18分钟处破好疼哭视频在线观看 | 日韩欧美黄色一级片 | 亚洲精品www久久久 国产免费无码一区二区视频 | 福利视频一区二区三区 | 成人短视频在线 | 亚洲浮力影院久久久久久 | 日本特黄特黄刺激大片 | 男生看的污网站 | 亚洲精品www久久久久久软件 | 中日韩精品视频在线观看 | www精品| 四虎在线免费播放 | 淫欲少妇 | 国产成人亚洲日韩欧美 | 久久久成人免费 | 日躁夜躁狠狠躁2020 | 九九九九免费视频 | 欧美黑人做爰爽爽爽 | 99精品乱码国产在线观看 | 中文字幕精品无码一区二区三区 | 欧美久久免费观看 | 极品少妇被啪到呻吟喷水 | 欧美成人性视频在线播放 | 亚洲视频在线免费播放 | 伊人网综合网 | 国产精品丝袜黑色高跟鞋v18 | 成人a毛片| 国产亚洲精品综合一区91 | 国产日韩激情 | 夫の上司に犯波多野结衣853 | 成人国内精品久久久久影院成人国产9 | 免费网站看v片在线18禁无码 | 东京干手机福利视频 | 国产无套精品一区二区 | 182tv在线观看免费午夜免费线路 | 伊人久久大香线焦av综合影院 | 日日噜噜噜噜久久久精品毛片 | 欧美1区| 国产黄色在线 | 亚洲最大av | 校园春色中文字幕 | 越南毛茸茸的少妇 | 精品久久久久久久无码人妻热 | 亚洲日本网站 | 天天精品免费视频 | 俺去草| 高清乱码免费看污 | 国产午夜性爽视频男人的天堂 | 国产在线观看无码免费视频 | av基地| 神马久久网 | 九七影院在线观看免费观看电视 | 最新天堂av| 成人试看120秒体验区 | 尤物99国产成人精品视频 | 午夜激情视频在线 | 欧美激情不卡 | 婷婷成人综合激情在线视频播放 | 欧美日韩综合在线 | 国产又粗又大又黄 | 国产三级精品三级男人的天堂 | 国产综合久久久 | 久久综合九色综合久99 | 国产首页 | 中文字幕在线观看第一页 | 成人h在线观看 | 精品成人网 | 国产精品久久毛片av大全日韩 | 婷婷综合五月天 | 激情六月天婷婷 | 中文字幕99页| 欧美日韩在线观看一区二区 | 久久99成人 | 亚洲乱码国产乱码精品精大量 | 性大毛片视频 | 国产免费大片 | 国产在视频线在精品视频55 | 国产伦精品一区二区三区千人斩 | 野花国产精品入口 | 欧美精品一级在线观看 | 欧美精品久久久久久久久 | 人妻无码中文专区久久五月婷 | (无码视频)在线观看 | 97国产精东麻豆人妻电影 | 天天综合91 | 草碰在线视频 | 日本三级中国三级99人妇网站 | 亚洲人女屁股眼交3之懂色 亚洲人屁股眼子交1 | 中文字幕毛片 | 我和岳疯狂性做爰全过程视频 | 免费视频亚洲 | 自拍偷窥第一页 | 日本成人在线观看网站 | 又湿又紧又大又爽a视频国产 | 靠逼网站在线观看 | 久久久久无码精品国产app | 国产ts人妖系列张思妮在线观看 | 欧美毛片在线观看 | 性与爱午夜视频免费看 | 本道久久综合无码中文字幕 | 日韩影视一区 | 精品国产乱码久久久久夜深人妻 | 综合久久国产 | 欧洲女人性行为视频 | 欧美成人精品欧美一级乱 | 999综合网 | 色爱成人综合 | 找av导航 | 亚韩精品| 国产日产精品久久久久快鸭 | 爱情岛成人www亚洲网站 | 岛国精品 | 69网站在线观看 | 黄片毛片免费在线观看 | 小伸进91动漫 | 99热在线观看 | 国产精品av久久久久久麻豆网 | 国产精品久久久久久久久久妞妞 | 日本视频免费在线 | 精品国产一区二区三区性色av | 日韩国产三级 | 免费网站日本a级淫片免费看 | 欧美夜夜夜 | 亚洲性免费 | 久久噜| 久久疯狂做爰流白浆xxxⅹ | 亚洲黄色在线免费观看 | 欧美日韩精品网站 | 麻豆国产一区二区三区四区 | 中文字幕乱码一区二区三区四区 | 新疆毛片 | 午夜在线看片 | 欧美日韩免费高清一区色橹橹 | 欧美精品久久久 | 日韩理论片 | 在线观看国产91 | 日韩黄色片| 久久99热久久99精品 | 国产午夜精华液 | 亚洲中文字幕无码av在线 | 北条麻妃一区二区三区在线 | 亚洲自啪 | 成人性生交大片免费看r链接 | 久久精品国产99国产精品澳门 | 亚洲影视在线观看 | 亚洲午夜伦理 | 九九热在线免费观看视频 | 亚洲成a人片在线观看中文 精品久久久久久久中文字幕 | 第九色区av天堂 | 国模妙妙超大尺度啪啪人体 | 97久人人做人人妻人人玩精品 | 最新版天堂资源中文官网 | 亚洲一区视频网站 | 国产伦子系列沙发午睡 | 亚洲美女操 | 欧美成人三级伦在线观看 | 天天天天天天干 | 日韩av激情在线观看 | 欧美久久久久久久久久久 | 日韩欧美aaa | 精品国内自产拍在线观看 | 一级片aaa| 狠狠五月深爱婷婷网 | 亚洲精品成a人ⅴ香蕉片 | 99视频精品全部免费免费观看 | 麻豆精品| 懂色av噜噜一区二区三区av | 久久久亚洲精华液精华液精华液 | 成人亚洲欧美成αⅴ人在线观看 | www777色 | 日本一级视频 | 久久艹综合 | 欧美激情三区 | 亚洲欧洲精品成人 | 成年人黄色一级片 | 久久国产欧美日韩 | 日本黄色a视频 | 国产成人综合美国十次 | 毛片毛片毛片 | 亚洲成人三区 | 免费黄色一级 | 国产r级在线观看 | 少妇无码av无码专区在线观看 | 小视频成人| 黄色免费片 | 国产中出| 丰满双乳峰白嫩少妇视频 | 精品久久久噜噜噜久久久 | 久久精品国产av一区二区三区 | 成人免费版 | 97免费看| 国产999精品 | 麻豆一区二区99久久久久 | 在线免费看mv的网站入口 | 国产高潮在线 | 亚洲天堂男人影院 | 99热手机在线观看 | 欧美一级一区 | 午夜欧美激情 | 免费中文视频 | 国产欧洲精品亚洲午夜拍精品 | 日韩av手机在线免费观看 | 久草在线成人 | 人人澡人人添人人爽一区二区 | 色婷婷香蕉在线一区 | 亚洲中文字幕成人无码 | 色网站在线观看 | 中文在线永久免费观看 | 国产aⅴ激情无码久久久无码 | 国产h视频在线观看 | 九九免费在线视频 | xxxx视频在线观看 | 丰满人妻一区二区三区免费视频 | 亚洲蜜桃av一区二区 | 亚洲国产精品久久精品成人网站 | 少妇人妻偷人精品一区二区 | 亚洲欧洲成人在线 | caoporn国产 | 中国china露脸自拍性hd | 国产又粗又猛又爽免费视频 | 自拍偷在线精品自拍偷无码专区 | 丝袜 亚洲 另类 欧美 重口 | 国产爆初菊在线观看免费视频网站 | 大学生女人三级在线播放 | 日本免费视频 | 中文字幕精品久久久乱码乱码 | 亚洲欧美一区二区三区国产精品 | 午夜影院免费体验区 | 久久久国产精品黄毛片 | 国产精品综合视频 | 欧美一区内射最近更新 | 亚洲经典久久 | 免费人成视频19674不收费 | 午夜爽爽爽视频 | 艹逼久久 | 国产精品无 | 少妇饥渴放荡91麻豆 | 91麻豆精品国产 | 午夜精品一区二区三区三上悠亚 | 精品女同一区二区三区在线 | 毛片aaa| 国产精品久久国产精品99 gif | 青草青在线视频在线观看 | 蜜桃视频一区二区 | 护士的小嫩嫩好紧好爽 | jvid福利写真一区二区三区 | 99re在线观看 | 女同理伦片在线观看禁男之园 | 天堂а√在线地址 | 国产嫩草影院久久久久 | 一级片视频免费观看 | 亚洲天堂网在线播放 | 中文字幕一区不卡 | 伊人久久中文 | 国产精品怕怕怕免费视频 | 黄色xxx| 国产精品粉嫩懂色av | 欧美中文字幕在线 | 久久99精品国产麻豆不卡 | 久草精品国产 | 国产不卡av在线 | 欧美亚洲伦理 | 亚洲成av人的天堂在线观看 | 国产美女一区二区三区在线观看 | 视频一区免费观看 | 国产一级片久久 | 久久无码精品一区二区三区 | 又长又硬又粗一区二区三区 | 中文永久有效幕中文永久 | 性欧美xxx69hd高清 | 亚洲精品乱码一区二区三区 | 亚洲无卡 | 720lu国产刺激无码 | 日本免费黄色网 | 在线欧美视频 | xxxx久久| 97在线观视频免费观看 | 91秘密入口 | 一本加勒比北条麻妃 | 影音先锋天堂网 | 亚洲精品国产精品国自产观看 | 日日操日日碰 | 色小说香蕉| 老熟女高潮一区二区三区 | 真实偷拍激情啪啪对白 | 久久女| 国产精品乱码久久久久久1区2区 | 国产欧美性成人精品午夜 | 美女黄网站18禁免费看 | 精品国产国产综合精品 | 亚洲中又文字幕精品av | 成人黄网站片免费视频 | 中文字幕在线观看第一页 | 一直草| 日本在线黄色片 | 真人祼交二十三式视频 | 麻豆视频软件 | 内射毛片内射国产夫妻 | 日韩毛片在线看 | 亚洲欧美小视频 | 18禁肉肉无遮挡无码网站 | 色拍拍在线精品视频 | 免费精品99久久国产综合精品应用 | 国产女人高潮抽搐喷水免费视频 | 精品一区二区三区免费视频 | 三级做爰在线观看视频 | 精品一区日韩 | swag国产精品一区二区 | 男ji大巴进入女人的视频小说 | 色播亚洲视频在线观看 | 婷婷色婷婷开心五月四房播播 | 免费观看亚洲视频 | 少妇粉嫩小泬白浆流出 | 香港三级毛片 | 免费看男女做好爽好硬视频 | 97久久精品国产一区二区三区 | 日本道之久久综合久久爱 | 日本一级中文字幕久久久久久 | 把插八插露脸对白内射 | 久久αv | 欧美在线看 | 看一级黄色毛片 | 筱田优av | 日本乱码一区二区三区芒果 | 亚洲国产精品高潮呻吟久久 | 亚洲精品久久久日韩美女极品 | 国产午夜精品美女视频明星a级 | 欧美精品v国产精品v日韩精品 | 韩国美女视频黄是免费 | 国产女人高潮叫床视频 | 日韩精品一区二区不卡 | 69视频在线播放 | 久久久久久久久免费视频 | 超碰精品在线 | 亚洲中文无码mv | tushy欧美激情在线观看 | 日本三级欧美三级人妇视频黑白配 | 蜜臀久久精品 | 欧美日韩精品一区二区在线播放 | 精品国产一区二区三区小蝌蚪 | 韩日一区二区三区 | 在线黄色网页 | 高清视频一区 | 亚洲天堂免费av | 黑人超碰 | 图片区偷拍区小说区 | 国产又色又爽又黄又免费软件 | 国产女主播喷出白浆视频 | 免费av中文字幕 | 亚洲精品乱码久久久久久蜜桃图片 | 性按摩xxxx在线观看 | 欧洲精品欧美精品 | 午夜免费看视频 | 黄色激情视频在线观看 | xxxxx在线观看| 久久人人爽爽 | 午夜tv| 国产无套白浆一区二区 | 欧洲免费av | 亚洲精品av天天看1080p | 美女内射视频www网站午夜 | 日韩欧美亚洲国产精品字幕久久久 |