2011-10-21 24 views
5

Tengo un objeto Json que vuelve con la misma propiedad con diferentes propósitos según la solicitud (el Json resultante está fuera de mi control). Solo me importa el valor de la propiedad cuando hago una solicitud específica. ¿Hay alguna forma de usar vistas para la deserialización u otra cosa que propague condicionalmente el pojo?Vista de Jackson Json para la deserialización

Ejemplo: Json

"boo": 
{ 
    "a": "foo" 
} 

"boo": 
{ 
    "a": { "x": 3 } 
} 

Java

public class Views { 
    public static class WhatIWant {} 
    public static class SomeOtherThings {} 
} 

public class Result { 
    @JsonView(View.WhatIWant) 
    public string a; 
} 

Result r = mapper.getDeserializationConfig() 
       .setDeserializationView(Views.WhatIWant.class)?? 
       .readValue(node, Result.class); 

Respuesta

Cuestiones relacionadas