一、 总体说明
XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成XML输出。
二、流程
1.在上文的例子中,创建一个包“com.waylau.rest.bean”
2.在该包下创建一个JAVA类"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;
}
}
注意:该类上面增加了一个注解“@XmlRootElement”,在将该类转化成XML时,说明这个是XML的根节点。
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>();//存储用户
/**
* 查询所有
* @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说明了是以XML形式输出
在浏览器输入http://localhost:8089/RestDemo/rest/users/getUserXml,输出单个对象
在浏览器输入 http://localhost:8089/RestDemo/rest/users 输出对象的集合
分享到:
相关推荐
NULL 博文链接:https://liangyingying1117.iteye.com/blog/2155855
instrumented-restful-fast-request-pro-2023.1.7.1 可用版,亲测,可用。
Building-RESTful-Python-Web-Services, 构建 RESTful python Web服务的代码库,由Packt发布 #Building RESTful python Web服务 这是构建 RESTful python Web服务 插件的代码库,由Packt发布。 它包含了从开始到结束...
Java SpringBoot 课程 restful crud 实验资源 restful 风格的增删改查
Developing-Restful-Web-Services-with-Jersey-2-0
jersey构建简单的Restful服务!
提供restful风格的框架, 拥有客户端和服务端两部分, 具体实现功能代码需要自己添加。
RestfulFastRequest号称是IDEA版本的Postman。它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、...此版本为最新版本 2023.2.1.1
laravel-restful-api-starter, 使用 Laravel 和MongoDB构建一个 RESTful API #Laravel Restful API启动程序现在查看一下 WIKI !欢迎捐赠对于代码和 doc: ) !是什么?这里启动器基于以下功能:Laravel 4.2: 使用轻...
Java使用Jersey框架构建 RESTful Web服务返回json数据所需的jar包。Jackson-core-asl.jar / Jackson-jaxrs.jar / Jackson-mapper-asl.jar / Jackson-xc.jar / jersey-media-json-Jackson.jar
资源来自pypi官网。 资源全名:flask-restful-swagger-3-0.2.0.tar.gz
Java-RESTful-Web-Service.rar
Java servlets 常被用来开发 RESTful 应用程序。如何使用 servlet 并没有固定的模式。通常,servlet 会接受请求并自己解析这个 HTTP 请求 URI,以将此请求与一个已知资源相匹配。对于 REST 服务开发,这个简单的 ...
RESTful Java with JAX-RS 2.0.pdf
SAP-BO-Restful-SDK-开发指导手册
REST演示。(REST案例大全) RESTful Web Service DemoS ...使用Jersey构建RESTful服务2–JAVA对象转成XML输出 3.使用Jersey构建RESTful服务3–JAVA对象转成JSON输出 4.用Jersey构建RESTful服务4–通过jersey-client
基于 Jersey 构建 RESTful 服务。 ---------------------------------------------------- 本 PDF 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 -----------------------------------------------...
使用Java创建RESTful Web Service - ImportNew1
RESTFUL的实现-springboot2.0版本 网址:https://blog.csdn.net/chenwewi520feng/article/details/130634490 使用一个示例来说明restful的使用,是以springboot的2.0版本作为基础的