RESTEasy使用json返回的例子

创建一个json的model类:

 

[java] view plain copy
  1. package com.howtodoinjava.model;  
  2.     
  3. import java.io.Serializable;  
  4.    
  5. import javax.xml.bind.annotation.XmlAccessType;  
  6. import javax.xml.bind.annotation.XmlAccessorType;  
  7. import javax.xml.bind.annotation.XmlAttribute;  
  8. import javax.xml.bind.annotation.XmlElement;  
  9. import javax.xml.bind.annotation.XmlRootElement;  
  10.     
  11. @XmlAccessorType(XmlAccessType.NONE)  
  12. @XmlRootElement(name = "user")  
  13. public class User implements Serializable {  
  14.     
  15.     private static final long serialVersionUID = 1L;  
  16.     
  17.     @XmlAttribute(name = "id")  
  18.     private int id;  
  19.     
  20.     @XmlElement(name = "firstName")  
  21.     private String firstName;  
  22.     
  23.     @XmlElement(name = "lastName")  
  24.     private String lastName;  
  25.     
  26.     public int getId() {  
  27.         return id;  
  28.     }  
  29.     public void setId(int id) {  
  30.         this.id = id;  
  31.     }  
  32.     public String getFirstName() {  
  33.         return firstName;  
  34.     }  
  35.     public void setFirstName(String firstName) {  
  36.         this.firstName = firstName;  
  37.     }  
  38.     public String getLastName() {  
  39.         return lastName;  
  40.     }  
  41.     public void setLastName(String lastName) {  
  42.         this.lastName = lastName;  
  43.     }  
  44. }  


2、创建一个服务器回调类:

 

[java] view plain copy
  1. UserManagementModule.java  

 

[java] view plain copy
  1. package com.howtodoinjava.service;  
  2.    
  3. import javax.ws.rs.GET;  
  4. import javax.ws.rs.Path;  
  5. import javax.ws.rs.PathParam;  
  6. import javax.ws.rs.core.Response;  
  7.    
  8. import com.howtodoinjava.model.User;  
  9.    
  10. @Path("/user-management")  
  11. public class UserManagementModule  
  12. {  
  13.     @GET  
  14.     @Path("/users/{id}")  
  15.     @Produces("application/json")  
  16.     public Response getUserById(@PathParam("id") Integer id)  
  17.     {  
  18.         User user = new User();  
  19.         user.setId(id);  
  20.         user.setFirstName("Lokesh");  
  21.         user.setLastName("Gupta");  
  22.         return Response.status(200).entity(user).build();  
  23.     }  
  24. }  


3、应用测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值