<强>一、总体说明XML和JSON是最为常用的数据交换格式强>
本例子演示如何将java对象,转成XML输出。
<强>二、流程强>
1。在上文的例子中,创建一个com.waylau.rest包”。豆”
2。在该包下创建一个JAVA类“用户”
包com.waylau.rest.bean; 进口javax.xml.bind.annotation.XmlRootElement;/* * *用户豆 * @author waylau.com * 2014-3-17 */@XmlRootElement 公开课用户{ 私人字符串标识; 私人字符串的用户名; 私人字符串年龄; 公共用户(){}; 公共用户(String userId, String用户名,字符串年龄){ 这一点。用户id=标识; 这一点。用户名=用户名; 这一点。年龄=年龄; } 公共字符串getUserId () { 返回标识; } 公共空间setUserId (String userId) { 这一点。用户id=标识; } 公共字符串getUserName () { 返回用户名; } 公共空间setUserName(字符串的用户名){ 这一点。用户名=用户名; } 公共字符串getAge () { 返回年龄; } 公共空间setAge(字符串年龄){ 这一点。年龄=年龄; } }
注意:该类上面增加了一个注解“@XmlRootElement”,在将该类转化成XML时,说明这个是XML的根节点。
3。在“com.waylau.rest。资源”中,增加资源”UserResource”,代码如下:
包com.waylau.rest.resources; 进口java.util.ArrayList; 进口java.util.HashMap; 进口并不知道; 进口java.util.Map; 进口javax.ws.rs.Path; 进口javax.ws.rs.Produces; 进口javax.ws.rs.PathParam; 进口javax.ws.rs.core.MediaType; 进口javax.ws.rs.DELETE; 进口javax.ws.rs.GET; 进口javax.ws.rs.POST; 进口javax.ws.rs.PUT; 进口com.waylau.rest.bean.User; @ path("/用户”) 公开课UserResource { 私有静态Map<字符串,User>userMap=new HashMap<字符串,User>();//存储用户/* * *查询所有 * @return */@ get 与@ (MediaType.APPLICATION_XML) 公共ListgetAllUsers () { List 用户=new ArrayList (); 用户u1=新用户(“001”、“WayLau”,“26”); 用户u2=新用户(“002”,“国王”,“23”); 用户u3=新用户(“003”,“苏珊”,“21”); userMap.put (u1.getUserId (), u1); userMap.put (u2.getUserId ()、u2); userMap.put (u3.getUserId (), u3); 用户。addAll (userMap.values ()); 返回用户; } @ get @ path ("/getUserXml”) 与@ (MediaType.APPLICATION_XML) 公共用户getUserXml () { 用户用户=新用户(); user.setAge (21); user.setUserId (“004”); user.setUserName(“阿曼达”); 返回用户; } }
其中MediaType。APPLICATION_XML说明了是以XML形式输出
在浏览器输入http://localhost: 8089/RestDemo/休息/用户/getUserXml输出单个对象
在浏览器输入http://localhost: 8089/RestDemo/休息/用户输出对象的集合
本章源码:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。