3 回答

TA貢獻1831條經驗 獲得超10個贊
答案是否定的。
原因很簡單:這與您可以在方法中接收的參數有關。它們必須與請求相關。對?因此,它們必須是標題或cookie或查詢參數或矩陣參數或路徑參數或請求正文。(僅是為了講述完整的故事,還有其他類型的參數稱為上下文)。
現在,當您在請求中收到JSON對象時,您會在request正文中收到它 。該請求可能有幾個機構?一個,只有一個。因此,您只能接收一個JSON對象。

TA貢獻1993條經驗 獲得超6個贊
您不能使用Tarlog正確說明的方法。
但是,您可以這樣做:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(List<ObjectOne> objects)
或這個:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(BeanWithObjectOneAndObjectTwo containerObject)
此外,您始終可以將您的方法與GET參數結合使用:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(List<ObjectOne> objects, @QueryParam("objectTwoId") long objectTwoId)
添加回答
舉報