¿Cómo tengo JAXB para preservar los nulos cuando recibo un pinzamiento JSON que contiene un valor nulo o "".jersey JAX-RS JSON preserve null con anotaciones
de Cuerda: {"id":null,"fname":"John","region":""}
Object:
Person {
Integer id = 0
String fname = "John"
Region regions = 0 }
me gustaría que vuelva nulo en lugar de 0
Esto es lo que tengo hasta ahora:
@Provider
public class JAXBContextResolver implements ContextResolver<JAXBContext> {
private JAXBContext context;
private Class<?>[] types = {Person.class};
public JAXBContextResolver() throws Exception {
this.context = new JSONJAXBContext(JSONConfiguration.natural().build(), types);
}
public JAXBContext getContext(Class<?> objectType) {
for (Class<?> c : types) {
if (c.equals(objectType)) {
return context;
}
}
return null;
}
}
Person.class está anotado con @XmlRootElement
He intentado buscar en las anotaciones de Jackson, pero no han tenido éxito.
Mismo problema aquí. Alguien tiene una solución para este problema. ObjectMapper parece ser ignorado por Jersey – keatch
El mismo problema también. También traté de utilizar ObjectMapper y Jersey no pudo recogerlo también.No estoy seguro de que el uso de ObjectMapper sea la solución más simple de todos modos ... – Oleksi
Mi problema similar se ha resuelto. Puedes ver si te ayuda ... http: //stackoverflow.com/questions/10420641/including-null-elements-in-json-output-of-jersey-restful-api-with-jaxb – Oleksi