客戶端/瀏覽器向我的rest資源發出JSON請求(請求的內容類型爲application/json
,對應的REST方法爲@Consumes("application/json")
註釋)。從JAX-RS中的JSON請求獲取簡單的JSON參數
@Path("/process-something")
@POST
@Produces("application/json")
@Consumes("application/json")
@HandleDefaultExceptions
public AResponse processSomething(List<Long>) {
}
的JSON體由一些簡單的類型,如List<Long>
或String
的。
有一個簡單的可能獲得注入的JSON參數只是標註它在某種程度上,在application/x-www-form-urlencoded
請求的情況下類似@FormParam
? 我想用一些其他更容易的解決方案,比用傑克遜的ObjectMapper
或Jettison的JSONObject
解碼JSON字符串。
使用JAXRS實現什麼框架是嗎?也有很多的框架存在其提供支持JSON雖然只有註釋是不夠的,你必須映射宜商但那不是什麼大不了的事。請參閱Jersey,Apache CXF – Sikorski
Jersey是我使用的。我希望通過映射你並不意味着創建ObjectMapper或其他對象的實例(請參閱問題的最後部分)... –
不,我的意思是你將不得不提供一個條目在web.xml或其他一些配置文件這會告訴球衣使用json支持。看到這個:https://jersey.java.net/documentation/latest/media.html#json - 這些更簡單的解決方案! – Sikorski