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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]...

發(fā)布時間:2023/12/10 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:根據(jù)前面上一節(jié)的項(xiàng)目工程,我們繼續(xù)實(shí)現(xiàn)如何使用JAVA對象轉(zhuǎn)換成XML格式文件

一、 總體說明

XML和JSON 是最為常用的數(shù)據(jù)交換格式。本例子演示如何將JAVA對象,轉(zhuǎn)成XML輸出。

二、流程

1.在上文的工程例子中,創(chuàng)建一個包“cn.itrush.rest.bean”

2.在該包下創(chuàng)建一個JAVA類"User.java"

1 packagecn.itrush.rest.bean;2 importjavax.xml.bind.annotation.XmlRootElement;3

4 /**

5 * 回嘉6 *@authorhuiqinbo.cn7 * 2016-8-248 */

9 @XmlRootElement10 public classUser {11

12 privateString userId;13 privateString userName;14 privateString age;15

16 publicUser() {};17

18 publicUser(String userId, String userName, String age) {19 this.userId =userId;20 this.userName =userName;21 this.age =age;22 }23 publicString getUserId() {24 returnuserId;25 }26 public voidsetUserId(String userId) {27 this.userId =userId;28 }29 publicString getUserName() {30 returnuserName;31 }32 public voidsetUserName(String userName) {33 this.userName =userName;34 }35 publicString getAge() {36 returnage;37 }38 public voidsetAge(String age) {39 this.age =age;40 }41 }

注意:該類上面增加了一個注解“@XmlRootElement”,再將該類轉(zhuǎn)化成XML時,說明這個是XML的根節(jié)點(diǎn)。

3.在“cn.itrush.rest.resources”中,增加資源“UserResource.java“,代碼如下:

1 packagecn.itrush.rest.resources;2

3 importjava.util.ArrayList;4 importjava.util.HashMap;5 importjava.util.List;6 importjava.util.Map;7

8 importjavax.ws.rs.Path;9 importjavax.ws.rs.Produces;10 importjavax.ws.rs.PathParam;11 importjavax.ws.rs.core.MediaType;12 importjavax.ws.rs.DELETE;13 importjavax.ws.rs.GET;14 importjavax.ws.rs.POST;15 importjavax.ws.rs.PUT;16

17 importcn.itrush.rest.bean.User;18

19 /**

20 * 回嘉21 *@authorhuiqinbo.cn22 * 2016-8-2423 */

24

25 @Path("/users")26 public classUserResource {27 private static Map userMap = new HashMap();//�洢�?�

28

29 /**

30 * 返回多節(jié)點(diǎn)XML格式文件31 *@return

32 */

33 @GET34 @Produces(MediaType.APPLICATION_XML)35 public ListgetAllUsers(){36 List users = new ArrayList();37 User u1 = new User("001","HuiJia","26");38 User u2 = new User("002","Andy","23");39 User u3 = new User("003","BoWen","21");40

41 userMap.put(u1.getUserId(), u1);42 userMap.put(u2.getUserId(), u2);43 userMap.put(u3.getUserId(), u3);44

45 users.addAll( userMap.values() );46 returnusers;47 }48

49

50 /**

51 * 返回單節(jié)點(diǎn)XML格式文件52 *@return

53 */

54 @GET55 @Path("/getUserXml")56 @Produces(MediaType.APPLICATION_XML)57 publicUser getUserXml() {58 User user = newUser();59 user.setAge("21");60 user.setUserId("004");61 user.setUserName("回嘉");62 returnuser;63 }64

65 /**

66 * 返回單節(jié)點(diǎn)Json格式文件67 *@return

68 */

69 @GET70 @Path("/getUserJson")71 @Produces(MediaType.APPLICATION_JSON)72 publicUser getUserJson(){73 User user = newUser();74 user.setAge("30");75 user.setUserId("2");76 user.setUserName("回嘉");77 returnuser;78 }79

80

81 }

注意:MediaType.APPLICATION_XML?說明了是以XML形式輸出

在瀏覽器輸入http://localhost:8080/RestDemo/rest/users/getUserXml,輸出單個對象

在瀏覽器輸入http://localhost:8080/RestDemo/rest/users ??輸出對象的集合

參考文獻(xiàn):http://blog.csdn.net/kkkloveyou/article/details/21415735

總結(jié)

以上是生活随笔為你收集整理的jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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