'daki bir JSON isteğinden basit JSON Parametresi alın Istemci/tarayıcı, geri kalan kaynağım için bir JSON isteği yapar (isteğin içerik türü application/json
ve karşılık gelen REST yöntemi @Consumes("application/json")
açıklamalıdır).JAX-RS
@Path("/process-something")
@POST
@Produces("application/json")
@Consumes("application/json")
@HandleDefaultExceptions
public AResponse processSomething(List<Long>) {
}
JSON gövdesi List<Long>
veya String
gibi bazı basit türleri, oluşur.
application/x-www-form-urlencoded
talebi durumunda @FormParam
'a benzer şekilde JSON parametrelerini yalnızca bir şekilde ekleyerek enjekte etmenin basit bir yolu var mıdır? JSON String'in ObjectMapper
veya Jettison'un JSONObject
ile çözülmesinden daha kolay çözümler istiyorum.
jaxrs uygulanması için kullanan sizi ne çerçeve?, Tek ek açıklama yeterli olmasa da JSON desteği sunan birçok çerçeveler vardır, uygun sağlayıcıları haritaya var ama büyük bir anlaşma değil şu olacaktır. Jersey, Apache CXF – Sikorski
Jersey'i kullanıyorum. Umarız Mapping ile ObjectMapper'in veya nesnenin diğer bazı örneklerinin yaratılması anlamına gelmez (sorunun son bölümüne bakın) ... –
no: web.xml veya başka bir yapılandırma dosyasında bir giriş sağlamanız gerektiği anlamına gelir jersey json desteğini kullanacak. bunu görün: https://jersey.java.net/documentation/latest/media.html#json - Ve bunlar daha kolay çözümler! – Sikorski