精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換

開發(fā) 后端
本文介紹如何使用JSON-lib這個(gè)Java類包實(shí)現(xiàn)Java的數(shù)據(jù)轉(zhuǎn)換。通過此類包可以把bean,map和XML轉(zhuǎn)換成JSON并能夠把JSON轉(zhuǎn)回成bean和DynaBean。

JSON-lib這個(gè)Java類包用于把bean,map和XML轉(zhuǎn)換成JSON并能夠把JSON轉(zhuǎn)回成bean和DynaBean。

下載地址:http://json-lib.sourceforge.net/
還要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom

1、List

  1. boolean[] boolArray = new boolean[]{true,false,true};        
  2. JSONArray jsonArray1 = JSONArray.fromObject( boolArray );       
  3. System.out.println( jsonArray1 );       
  4.  // prints [true,false,true]      
  5.     
  6.  List list = new ArrayList();       
  7.  list.add( "first" );       
  8.  list.add( "second" );       
  9.  JSONArray jsonArray2 = JSONArray.fromObject( list );       
  10.  System.out.println( jsonArray2 );       
  11. / prints ["first","second"]      
  12.  
  13.  JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );       
  14.  System.out.println( jsonArray3 );       
  15.  // prints ["json","is","easy"]       
  16.  
  17.  boolean[] boolArray = new boolean[]{true,false,true};     
  18.  JSONArray jsonArray1 = JSONArray.fromObject( boolArray );     
  19.  System.out.println( jsonArray1 );     
  20.   // prints [true,false,true]    
  21.     
  22.   List list = new ArrayList();     
  23.   list.add( "first" );     
  24.   list.add( "second" );     
  25.   JSONArray jsonArray2 = JSONArray.fromObject( list );     
  26.   System.out.println( jsonArray2 );     
  27.   // prints ["first","second"]    
  28.  
  29.   JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );     
  30.   System.out.println( jsonArray3 );     
  31.   // prints ["json","is","easy"]      


2、Map


 

  1.  Map map = new HashMap();       
  2. map.put( "name""json" );       
  3. map.put( "bool", Boolean.TRUE );       
  4.     
  5. map.put( "int"new Integer(1) );       
  6. map.put( "arr"new String[]{"a","b"} );       
  7. map.put( "func""function(i){ return this.arr[i]; }" );       
  8. JSONObject json = JSONObject.fromObject( map );       
  9. System.out.println( json );       
  10.  //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}    
  11.  
  12. Map map = new HashMap();     
  13.  map.put( "name""json" );     
  14.  map.put( "bool", Boolean.TRUE );     
  15.    
  16.  map.put( "int"new Integer(1) );     
  17.  map.put( "arr"new String[]{"a","b"} );     
  18.  map.put( "func""function(i){ return this.arr[i]; }" );     
  19.  JSONObject json = JSONObject.fromObject( map );     
  20.  System.out.println( json );     
  21.  //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}   


3、BEAN

  1.         
  2.    JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );       
  3.    System.out.println( jsonObject );       
  4.    //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}      
  5.  
  6.  
  7. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );     
  8. System.out.println( jsonObject );     
  9.  //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}     
  10.  


4、BEANS

  1.       
  2. List list = new ArrayList();    
  3.         JsonBean2 jb1 = new JsonBean2();    
  4.         jb1.setCol(1);    
  5.         jb1.setRow(1);    
  6.         jb1.setValue("xx");    
  7.             
  8.         JsonBean2 jb2 = new JsonBean2();    
  9.         jb2.setCol(2);    
  10.         jb2.setRow(2);    
  11.         jb2.setValue("");    
  12.              
  13.         list.add(jb1);    
  14.         list.add(jb2);    
  15.             
  16.         JSONArray ja = JSONArray.fromObject(list);    
  17.         System.out.println( ja.toString() );    
  18.         //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]    
  19.  
  20.     
  21. List list = new ArrayList();  
  22.         JsonBean2 jb1 = new JsonBean2();  
  23.         jb1.setCol(1);  
  24.         jb1.setRow(1);  
  25.         jb1.setValue("xx");  
  26.           
  27.         JsonBean2 jb2 = new JsonBean2();  
  28.         jb2.setCol(2);  
  29.         jb2.setRow(2);  
  30.         jb2.setValue("");  
  31.           
  32.           
  33.         list.add(jb1);  
  34.         list.add(jb2);  
  35.           
  36.         JSONArray ja = JSONArray.fromObject(list);  
  37.         System.out.println( ja.toString() );  
  38.         //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]   


5、String to bean

  1.     String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";       
  2.    JSONObject jsonObject = JSONObject.fromString(json);       
  3.    Object bean = JSONObject.toBean( jsonObject );       
  4.      assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );       
  5.      assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );       
  6.      assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );       
  7.      assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );       
  8.      assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );       
  9.      List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );       
  10.      assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );      
  11.  
  12. String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";     
  13. JSONObject jsonObject = JSONObject.fromString(json);     
  14. Object bean = JSONObject.toBean( jsonObject );     
  15.   assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );     
  16.   assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );     
  17.   assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );     
  18.   assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );     
  19.   assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );     
  20.   List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );     
  21.   assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );     
  22.  

 

  1.   String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}";       
  2.   JSONObject jsonObject = JSONObject.fromString(json);    
  3.   JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );       
  4.       assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );       
  5.       assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );       
  6.       assertEquals( jsonObject.get( "value" ), bean.getValue() );      
  7.  
  8. String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}";     
  9. JSONObject jsonObject = JSONObject.fromString(json);  
  10. JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );     
  11.     assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );     
  12.     assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );     
  13.     assertEquals( jsonObject.get( "value" ), bean.getValue() );     

6  json to xml
1)

  1. JSONObject json = new JSONObject( true );  
  2. String xml = XMLSerializer.write( json ); 
  1. < o class="object" null="true"> 

2)

  1. JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");  
  2. String xml = XMLSerializer.write( json ); 


 

  1. < o class="object"> 
  2.    < name type="string">json< /name> 
  3.    < bool type="boolean">true< /bool> 
  4.    < int type="number">1< /int> 
  5. < /o> 
  6.    < o class="object"> 
  7.       < name type="string">json< /name> 
  8.       < bool type="boolean">true< /bool> 
  9.       < int type="number">1< /int> 
  10.    < /o> 

3)

  1. JSONArray json = JSONArray.fromObject("[1,2,3]");  
  2. String xml = XMLSerializer.write( json ); 


 

  1. < a class="array"> 
  2.    < e type="number">1< /e> 
  3.    < e type="number">2< /e> 
  4.    < e type="number">3< /e> 
  5. < /a> 

7 、xml to json

  1. < a class="array"> 
  2.   < e type="function" params="i,j"> 
  3.       return matrix[i][j];  
  4.   < /e> 
  5. < /a> 
  6.    < a class="array"> 
  7.      < e type="function" params="i,j"> 
  8.          return matrix[i][j];  
  9.      < /e> 
  10.    < /a> 
  1. JSONArray json = (JSONArray) XMLSerializer.read( xml );  
  2. System.out.println( json );  
  3. // prints [function(i,j){ return matrix[i][j]; }]   

【編輯推薦】

  1. jQuery調(diào)用WCF服務(wù)傳遞JSON對(duì)象
  2. 使用JSONP解決跨域數(shù)據(jù)訪問問題
  3. JSON隔離網(wǎng)站布局和頁面實(shí)際模塊的內(nèi)容載入
  4. 利用JSON在JavaScript中實(shí)現(xiàn)枚舉
  5. JavaScript解析Json字符串 眾瀏覽器性能比較
責(zé)任編輯:yangsai 來源: 新浪博客
相關(guān)推薦

2011-04-11 13:58:19

數(shù)據(jù)庫(kù)

2021-11-29 10:13:20

JSONJsonPATH網(wǎng)絡(luò)爬蟲

2009-08-13 09:33:07

JavaBean到XM

2011-04-22 13:44:34

JacksonJSON

2022-10-27 20:42:04

JavaScripJava編程語言

2014-08-12 10:15:42

數(shù)據(jù)格式JSONXML

2010-05-05 14:44:50

Oracle數(shù)據(jù)庫(kù)

2025-02-24 11:03:11

Python編程語言數(shù)據(jù)類型轉(zhuǎn)換

2024-09-09 18:17:25

PHP編程JSON格式

2024-04-15 13:13:04

PythonJSON

2010-01-06 13:23:20

JSON數(shù)據(jù)格式

2010-01-08 10:24:38

轉(zhuǎn)換JSON

2024-05-16 08:28:20

類型處理器D3BootJSON

2021-08-20 16:37:42

SparkSpark Strea

2024-03-26 06:53:41

Python元組轉(zhuǎn)換JSON對(duì)象

2015-11-24 09:53:22

AngularJSXMLJSON

2010-01-05 14:49:03

JSON格式

2010-01-08 11:11:38

JSON 序列化

2010-01-07 15:41:58

XML轉(zhuǎn)換為JSON

2024-03-22 08:11:20

.NETJSON數(shù)據(jù)序列化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产日韩av网站| 亚洲在线观看视频| 99精品中文字幕| 日韩精品一区二区三区中文| 亚洲成年人影院| 三区精品视频| 亚洲精品网站在线| 日韩av午夜在线观看| 欧美黑人极品猛少妇色xxxxx| 99久久免费看精品国产一区| 深夜日韩欧美| 高跟丝袜一区二区三区| 丰满女人性猛交| 青春草在线观看| 国产成人免费高清| 国产精品日韩在线| 久久精品国产亚洲AV无码麻豆| 欧美理论在线播放| 亚洲国产婷婷香蕉久久久久久| 在线观看高清免费视频| 国产在线美女| 怡红院av一区二区三区| 天堂资源在线亚洲视频| 免费a视频在线观看| 理论片日本一区| 欧美一级电影免费在线观看| 欧美成欧美va| 99久久视频| 亚洲亚裔videos黑人hd| 日韩精品一区二区三区高清免费| 成年永久一区二区三区免费视频 | 91精品国产综合久久久蜜臀粉嫩| av动漫在线看| 黄网站在线观| 亚洲美女屁股眼交| 伊人久久av导航| 国产一二三在线观看| 99久久免费视频.com| 97人人澡人人爽| 国产精品毛片一区视频播 | 1区1区3区4区产品乱码芒果精品| 中文字幕免费高清网站| 亚洲尤物影院| 91av网站在线播放| 日韩欧美视频在线免费观看| 午夜天堂精品久久久久| 久久中文字幕在线视频| 大地资源高清在线视频观看| 欧美在线电影| 中文字幕亚洲欧美日韩在线不卡 | 精品国产一区二区三区久久久樱花 | 成人夜晚看av| 夜夜躁很很躁日日躁麻豆| 日本不卡一区二区三区高清视频| 日本sm极度另类视频| 成人免费视频毛片| 亚洲欧美日韩精品一区二区| 91av在线视频观看| 久久黄色精品视频| 亚洲专区一区| 国产精品久久久久久久久久小说 | 日韩a级在线观看| 欧洲在线视频| 亚洲成a人片在线不卡一二三区| 欧美图片激情小说| 精品三级久久| 欧美综合亚洲图片综合区| 亚洲第一中文av| 天堂综合在线播放| 日韩视频一区二区三区 | 夜夜嗨av禁果av粉嫩avhd| 久久国产精品无码网站| 91黄色国产视频| 人妻精品一区一区三区蜜桃91| av中文字幕不卡| 欧美色图亚洲自拍| 毛片在线看片| 亚洲成人一区在线| 日韩精品免费播放| 国产精品久久久久久久久久久久久久久| 欧美一区二区久久| 懂色av粉嫩av蜜乳av| 国产欧美一区二区三区精品观看 | 阿v视频在线观看| 色偷偷88欧美精品久久久 | 99精品久久久久久| 欧美综合激情| а√天堂资源地址在线下载| 五月天一区二区三区| 五月婷婷激情久久| 国产精品极品| 中文字幕亚洲第一| 日韩xxxxxxxxx| 日本人妖一区二区| 国产91aaa| av片在线看| 亚洲aⅴ怡春院| 国产精品v日韩精品v在线观看| 亚洲日本va午夜在线电影| 亚洲深夜福利网站| 免费在线观看黄色av| 久久久www| 成人免费视频视频在| av电影在线观看| 五月天亚洲精品| 久久精品久久99| 久久av影视| 欧美激情第99页| 中文字幕777| 99精品视频一区二区三区| 中文视频一区视频二区视频三区| 精品人人视频| 欧美变态口味重另类| 国产破处视频在线观看| 国产欧美一级| 国产高清精品一区| caopon在线免费视频| 日本黄色一区二区| 国产激情视频网站| 国产一在线精品一区在线观看| 国产精品免费观看在线| 亚洲日本国产精品| 亚洲国产成人av网| 午夜视频在线免费看| 日韩精品诱惑一区?区三区| 国产91精品久久久久久久| 99在线无码精品入口| 国产精品国产自产拍高清av| 婷婷丁香激情网| 狠狠做六月爱婷婷综合aⅴ| 7777精品久久久久久| 俄罗斯嫩小性bbwbbw| 亚洲激情在线播放| aaa一级黄色片| 999国产精品视频| 国产精品久久久久免费a∨| 免费在线观看一级毛片| 欧美日韩中文字幕| 亚洲精品视频大全| 亚洲巨乳在线| 精品亚洲一区二区三区四区五区高| 1stkiss在线漫画| 欧美一区二区三区在线观看 | 国产伦精品一区二区免费| 欧美日韩综合| 国产精品av一区| jizz一区二区三区| 精品国产91久久久久久久妲己 | 国产欧美一区二区视频| 日韩另类在线| 欧美精品一区二区三区蜜桃视频| 久久久久黄色片| 成人精品电影在线观看| 日韩av高清在线看片| 里番精品3d一二三区| 国产91成人在在线播放| 欧洲天堂在线观看| 欧美视频精品在线| 欧美日韩午夜视频| 国产69精品久久99不卡| 青草网在线观看| 久久精品亚洲成在人线av网址| 色综合视频网站| 亚洲 欧美 激情 另类| 色网站国产精品| 色噜噜噜噜噜噜| 国产乱色国产精品免费视频| 菠萝蜜视频在线观看入口| 老汉色老汉首页av亚洲| 日韩美女在线看| jizz在线观看视频| 日韩限制级电影在线观看| 日本在线免费观看| 欧美国产国产综合| 性欧美在线视频| 亚洲激情影院| 欧美日韩综合另类| 欧美日韩午夜电影网| 91精品国产高清自在线看超| 狠狠狠综合7777久夜色撩人| 欧美日韩亚州综合| 久久综合色综合| 久久精品一区二区三区四区| 999热精品视频| 国产麻豆综合| 四虎4hu永久免费入口| 激情视频极品美女日韩| 国产成人欧美在线观看| h网站久久久| 亚洲天堂av综合网| 99国产精品久久久久久久成人| 精品久久久久久久久久久| 四虎影视一区二区| 成人av免费在线播放| 孩娇小videos精品| 亚洲精一区二区三区| 精品91一区二区三区| 日韩福利视频一区| 亚洲精品免费网站| 成人软件在线观看| 久久久久久av| 欧美日韩视频在线播放| 亚洲激情电影中文字幕| 国产精品久久久久久久久毛片| 粉嫩老牛aⅴ一区二区三区| 日韩在线一卡二卡| 久久精品无码一区二区三区| 无码人妻丰满熟妇区毛片蜜桃精品 | 国产精品偷伦免费视频观看的| 国产偷倩在线播放| 久久精品视频va| 国产中文字幕在线观看| 亚洲精品一区二区三区精华液| 91高潮大合集爽到抽搐| 欧美日韩精品国产| 国产在线视频你懂的| 中文字幕一区二区三区精华液| 欧美色图亚洲激情| 成人动漫av在线| 91香蕉国产线在线观看| 久久国产精品72免费观看| 波多野结衣天堂| 香蕉国产精品偷在线观看不卡| 久久精品xxx| 午夜日韩在线| 天堂av在线中文| 亚洲精品成人无限看| 亚洲精品无人区| 成人免费看片39| 日韩片电影在线免费观看| 免费看成人人体视频| 国产精品高清一区二区三区| 成人在线免费电影网站| 国产精品夫妻激情| 偷拍视频一区二区三区| 欧美尤物巨大精品爽| 国产美女高潮在线| 国内揄拍国内精品| 欧美v亚洲v| 欧美精品激情在线| 成人免费一区二区三区牛牛| 欧美华人在线视频| 欧美bbbxxxxx| 欧美精品激情视频| 精品丝袜在线| 欧美有码在线视频| 美女日韩欧美| 国产精品久久久久久久午夜| 视频精品导航| 国产精品视频久久| 国产高清亚洲| 91精品网站| 国产精品一线| 欧美性bbwbbwbbwhd| 久久av导航| 在线观看成人av电影| 亚洲一级毛片| 欧美国产视频一区| 99精品国产一区二区青青牛奶 | 亚洲精品中字| 91精品啪在线观看国产18| 好吊色视频988gao在线观看| 一区在线免费观看| 精品国产成人av在线免| 免费人成精品欧美精品| 182午夜视频| 高清国产一区二区三区| 亚洲中文字幕一区| 欧美激情综合五月色丁香 | 国产精品草莓在线免费观看| 欧美日韩免费观看视频| 国产精品日韩欧美大师| 久久一级大片| 精品久久久三级| 精品精品久久| 日韩色视频在线观看| 波多野结衣家庭主妇| 欧美日韩国产精品自在自线| 99热这里精品| 精品播放一区二区| 极品白浆推特女神在线观看 | 美女100%露胸无遮挡| 综合激情成人伊人| 中文字幕日韩一级| 欧美日韩精品一区二区三区蜜桃 | 尤物视频免费观看| 欧美另类videos死尸| 人妻精品一区二区三区| 色综合影院在线| 好吊日av在线| 成人国产精品一区二区| 牛牛视频精品一区二区不卡| 日本成人三级电影网站| 自产国语精品视频| 国产精品动漫网站| 国产一区二区精品久久| 无码人妻精品一区二区三区温州| 国产精品私人影院| 国产一级特黄aaa大片| 欧美日韩在线播放三区| 日本黄色大片视频| 久久99国产精品久久99果冻传媒 | 国产精品白丝av| 欧美老熟妇乱大交xxxxx| 亚洲天堂av一区| 午夜影院免费在线观看| 日韩三级在线观看| 91激情在线| 91大神福利视频在线| 日本免费一区二区三区视频| 五月天婷亚洲天综合网鲁鲁鲁| 黄色av一区| 天天干天天曰天天操| 中文字幕免费一区| 欧美三级午夜理伦| 精品剧情v国产在线观看在线| 9191在线| 日韩免费观看av| 欧美电影在线观看免费| 亚洲一区 在线播放| 精品一区二区三区香蕉蜜桃| 国产美女免费网站| 激情久久av一区av二区av三区| 国产黄色免费大片| 久久亚洲影音av资源网| 四虎影视成人精品国库在线观看| 日韩欧美一区二区视频在线播放| 国产午夜精品一区二区三区欧美 | 久久精品亚洲麻豆av一区二区 | 日韩丝袜美女视频| 久操免费在线| 国产在线拍偷自揄拍精品| 欧美日中文字幕| 国产一级不卡毛片| 久久尤物电影视频在线观看| 久久久久久久极品| 日韩成人在线免费观看| 蜜桃视频在线观看播放| 精品免费日产一区一区三区免费| 欧美日韩第一区| 波多野结衣电影免费观看| 亚洲色图.com| 国产浮力第一页| 蜜臀久久99精品久久久久久宅男| 四虎精品在线观看| 51xx午夜影福利| 粉嫩aⅴ一区二区三区四区| 国产亚洲成人av| 精品裸体舞一区二区三区| 欧美v亚洲v| 九9re精品视频在线观看re6| 亚洲专区欧美专区| 无码人妻丰满熟妇啪啪欧美| 在线一区二区三区| 91精品专区| 成人在线精品视频| 欧美先锋影音| 奇米777第四色| 一本一道久久a久久精品 | 国产精品久久久久aaaa| 91精品国产乱码久久| 大胆人体色综合| 国产欧美啪啪| 黄色一级二级三级| 国产精品久久看| 亚洲AV无码一区二区三区少妇| 久久久免费在线观看| 亚洲精品进入| 中文字幕国内自拍| 一区二区三区中文字幕在线观看| 可以免费观看的毛片| 日本久久久久久久| 91一区在线| 中文成人无字幕乱码精品区| 日韩欧美中文字幕在线观看| 无遮挡的视频在线观看| 91九色蝌蚪嫩草| 香蕉久久夜色精品国产| 国产一区在线观看免费| 日韩一区二区精品葵司在线 | 成人黄色片网站| 狠狠入ady亚洲精品| 一级片视频免费看| 91麻豆精品国产91久久久| 黄色18在线观看| 制服国产精品| 99久久精品久久久久久清纯| 免费黄色一级大片| 欧美大片在线看| 日韩国产一区二区三区| 佐佐木明希电影| 欧美性高清videossexo| 韩国成人免费视频| 亚洲精品一卡二卡三卡四卡| 成人精品视频网站| 97超视频在线观看| 日本乱人伦a精品| 午夜国产精品视频免费体验区| 久久亚洲无码视频| 精品欧美一区二区久久|