日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java笔记-CXF使用Adapter处理复杂类型(如Map)

發(fā)布時間:2025/3/15 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java笔记-CXF使用Adapter处理复杂类型(如Map) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

當(dāng)有這個接口時:

Map<String, List<Role>>時報如下問題:

這里要使用Adapter進(jìn)行處理:

接口換成:

@WebService public interface MyService {public String say(String str);@XmlJavaTypeAdapter(MapAdapter.class)public Map<String, List<Role>> getRoles(); }

實現(xiàn)為:

@WebService public class MyServiceImpl implements MyService {public String say(String str) {return "Hello" + str;}public Map<String, List<Role>> getRoles() {Map<String, List<Role>> map = new HashMap<String, List<Role>>();List<Role> roleList1 = new ArrayList<Role>();roleList1.add(new Role(1, "架構(gòu)師"));roleList1.add(new Role(2, "技術(shù)總監(jiān)"));map.put("xxx", roleList1);List<Role> roleList2 = new ArrayList<Role>();roleList2.add(new Role(3, "程序員"));map.put("yyy", roleList2);return map;} }

其中MapAdapter.java

public class MapAdapter extends XmlAdapter<MyRole[], Map<String, List<Role>>> {/**** 適配器轉(zhuǎn)換 MyRole[] -> Map<String, List<Role>>* @param v* @return* @throws Exception*/public Map<String, List<Role>> unmarshal(MyRole[] v) throws Exception {Map<String, List<Role>> map = new HashMap<String, List<Role>>();for(int i = 0; i < v.length; i++){MyRole r = v[i];map.put(r.getKey(), r.getValue());}return map;}/**** 適配器轉(zhuǎn)換 Map<String, List<Role>> -> MyRole[]* @param v* @return* @throws Exception*/public MyRole[] marshal(Map<String, List<Role>> v) throws Exception {MyRole[] roles = new MyRole[v.size()];int i = 0;for(String key : v.keySet()){roles[i] = new MyRole();roles[i].setKey(key);roles[i].setValue(v.get(key));}return roles;} }

MyRole.java

public class MyRole {private String key;private List<Role> value;public String getKey() {return key;}public void setKey(String key) {this.key = key;}public List<Role> getValue() {return value;}public void setValue(List<Role> value) {this.value = value;} }

Role.java

public class Role {private Integer id;private String roleName;public Role(){}public Role(Integer id, String roleName) {this.id = id;this.roleName = roleName;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getRoleName() {return roleName;}public void setRoleName(String roleName) {this.roleName = roleName;} }

User.java

public class User {private Integer id;private String userName;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;} }

源碼打包下載地址為:

https://github.com/fengfanchen/Java/tree/master/CXFServiceAdapter

即可

?

?

總結(jié)

以上是生活随笔為你收集整理的Java笔记-CXF使用Adapter处理复杂类型(如Map)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片专区 | 欧美视频黄 | 天天干天天上 | 精品久久一区二区三区 | 国产91亚洲精品 | 久久天天干 | 少妇福利视频 | www.尤物| 噼里啪啦国语版在线观看 | 日韩欧美三级在线观看 | 岛国av一区 | 中文字幕亚洲欧美日韩在线不卡 | a√天堂网 | 国产又爽又黄的视频 | 99久久久无码国产 | 很黄很污的视频网站 | 熟女俱乐部五十路六十路av | 法国伦理少妇愉情 | 91蜜桃在线 | 国产高清自拍一区 | 久久y | 青青草福利 | www.亚洲高清 | 国产三级福利 | 国产一区二区精品丝袜 | 91在线播 | 天堂俺去俺来也www 欧美大片在线播放 | 99久久精品久久久久久清纯 | 交专区videossex非洲 | 色狠狠一区二区三区 | 亚洲综合一区中 | 日本一二三视频 | 国产欧美日韩高清 | 在线a天堂 | 国产热视频 | 天天爽夜夜爽 | 西西人体做爰大胆gogo | 91国内精品 | 久久久久免费精品视频 | 日本做受 | 18禁一区二区 | 国产一区二区三区视频免费在线观看 | 小视频在线免费观看 | 日韩中文第一页 | 天天操操| 久久av红桃一区二区小说 | 亚洲一区二区精品在线 | 美女一区二区三区四区 | 在线免费三级 | 五月天在线 | www.久久久久.com| 免费看黄网站在线 | 一边摸内裤一边吻胸 | 亚洲精品一线二线三线 | 特大黑人巨交吊性xxxxhd | 91成年影院| 黄视频免费在线观看 | 日韩欧美亚洲一区 | 一区二区日韩电影 | 天天操妹子 | 久久精品国产亚洲av麻豆蜜芽 | 国产乱人伦精品一区二区 | 精品久久ai | 欧美日韩精品一区二区 | 色屁屁影院www国产高清麻豆 | 欧美调教视频 | 国产精品999久久久 在线青草 | 8090理论片午夜理伦片 | 精品三级视频 | 伊人影片 | 亚洲性夜 | 午夜在线看片 | 特大黑人娇小亚洲女mp4 | 丰满人妻妇伦又伦精品国产 | 欧美日韩一区二区区别是什么 | 国产情侣呻吟对白高潮 | 朝桐光在线播放 | 久久潮| 特黄特色大片免费播放器使用方法 | 亚洲GV成人无码久久精品 | heyzo北岛玲在线播放 | 中文字幕一二三四 | 亚州精品国产精品乱码不99按摩 | 亚洲人精品 | 日韩中文字幕免费 | 天堂av中文在线 | av免费网站在线观看 | a级片国产 | 成人夜夜 | 欧洲一区二区三区四区 | 亚洲偷偷| 人人91| 欧美人妻少妇一区二区三区 | 国产在线1 | 又黄又爽视频在线观看 | 亚洲图片视频在线 | 九热在线视频 | 亚洲人成在线观看 | 亚洲中文一区二区三区 |