REST API'si oluşturmak için dropwizard kullanıyorum. Ama anlamıyorum, Jackson'ı WRAP_ROOT_VALUE/UNWRAP_ROOT_VALUE özelliklerinden bazı sınıfları dışlamak için nasıl yapılandırabilirim?Json kök öğesini yalnızca bazı sınıflar için kullanın
{
"identification": "dummyuser",
"password":"dummypass"
}
Bu java sınıf LoginRequest eşleşmelidir:
public class LoginRequest {
public String identidication;
public String passwrd;
}
Ben de dahil bazı türleri için istekler alıyoruz Şu anda kök öğe adını içermez json gövdeli bir post isteği olsun kök öğesi adı:
:{
"user":{
"id":12345,
"name":"John Doe"
}
}
Bu aktarılması gerektiğini
environment.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true);
environment.getObjectMapper().configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
ama şimdi her sınıflar için geçerlidir:
210 Ben dahil etmek zorunda çalışma kök öğeyi almak için. Bu, giriş talebi geldiğinde, sunucu, kök öğe adını görmeyi beklediği için bir hata atacağı anlamına gelir.
Bunu çözebildiniz mi? –