通过实例学习JAVA对象转成XML输出

  

<强>一、总体说明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输出单个对象

  

通过实例学习JAVA对象转成XML输出

  

在浏览器输入http://localhost: 8089/RestDemo/休息/用户输出对象的集合

  

通过实例学习JAVA对象转成XML输出

  

本章源码:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

通过实例学习JAVA对象转成XML输出