2013-02-18 11 views

答えて

6

JerseyにはJSONをJavaオブジェクトにマッピングするプロバイダが付属しています。要求本体をオブジェクトにマップするには、そのオブジェクトをリソースメソッドの引数として指定するだけです。生のJSONが必要な場合は、オブジェクトのタイプをjava.lang.Stringに指定します。

@Path("/mypath") 
public class MyResource { 

    /** 
    * @param pojo Incoming request data will be deserialized into this object 
    */ 
    @POST 
    @Path("/aspojo") 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response myResourceMethod(MyPojo pojo) { 
     // .... 
    } 

    /** 
    * @param json Incoming request data will be deserialized directly into 
    * this string 
    */ 
    @POST 
    @Path("/asjson") 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response myResourceMethod(String json) { 
     // .... 
    } 
} 
1
@POST 
public String handleRequest(String requestBody) { 
    logger.info(requestBody); 
    return "ok"; 
} 
関連する問題