您好,登錄后才能下訂單哦!
一、總體說(shuō)明 XML和JSON 是最為常用的數(shù)據(jù)交換格式
本例子演示如何將java對(duì)象,轉(zhuǎn)成XML輸出。
二、流程
1.在上文的例子中,創(chuàng)建一個(gè)包“com.waylau.rest.bean”
2.在該包下創(chuàng)建一個(gè)JAVA類(lèi)”User”
package com.waylau.rest.bean; import javax.xml.bind.annotation.XmlRootElement; /* * * 用戶 bean * @author waylau.com * 2014-3-17 */ @XmlRootElement public class User { private String userId; private String userName; private String age; public User() {}; public User(String userId, String userName, String age) { this.userId = userId; this.userName = userName; this.age = age; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
注意:該類(lèi)上面增加了一個(gè)注解“@XmlRootElement”,在將該類(lèi)轉(zhuǎn)化成XML時(shí),說(shuō)明這個(gè)是XML的根節(jié)點(diǎn)。
3.在“com.waylau.rest.resources”中,增加資源“UserResource“,代碼如下:
package com.waylau.rest.resources; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.PathParam; import javax.ws.rs.core.MediaType; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.PUT; import com.waylau.rest.bean.User; @Path("/users") public class UserResource { private static Map<String,User> userMap = new HashMap<String,User>();//存儲(chǔ)用戶 /** * 查詢所有 * @return */ @GET @Produces(MediaType.APPLICATION_XML) public List<User> getAllUsers(){ List<User> users = new ArrayList<User>(); User u1 = new User("001","WayLau","26"); User u2 = new User("002","King","23"); User u3 = new User("003","Susan","21"); userMap.put(u1.getUserId(), u1); userMap.put(u2.getUserId(), u2); userMap.put(u3.getUserId(), u3); users.addAll( userMap.values() ); return users; } @GET @Path("/getUserXml") @Produces(MediaType.APPLICATION_XML) public User getUserXml() { User user = new User(); user.setAge("21"); user.setUserId("004"); user.setUserName("Amand"); return user; } }
其中MediaType.APPLICATION_XML 說(shuō)明了是以XML形式輸出
在瀏覽器輸入http://localhost:8089/RestDemo/rest/users/getUserXml,輸出單個(gè)對(duì)象
在瀏覽器輸入 http://localhost:8089/RestDemo/rest/users 輸出對(duì)象的集合
本章源碼:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。