zoukankan      html  css  js  c++  java
  • 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、应用测试

  • 相关阅读:
    设计模式之开篇(C#语法) 爱拼才会赢
    C#语法糖之第一篇:自动属性&隐式类型 爱拼才会赢
    C#语法糖之第四篇: 扩展方法 爱拼才会赢
    C#中this在扩展方法的应用
    笔记20120215_转义字符_运算符
    Linux基本操作
    SQL创表
    软件测试的概念
    java 线程池
    Redis广播
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/5763725.html
Copyright © 2011-2022 走看看