Fight With Me!!!

导航

RESTEasy使用json返回的例子

创建一个json的model类:

 

  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、创建一个服务器回调类:

 

  1. UserManagementModule.java  

 

  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、应用测试

posted on 2016-08-12 09:38  nickTimer  阅读(1749)  评论(0编辑  收藏  举报