Normalmente uso objectMapper.setSerializationInclusion (JsonSerialize.Inclusion.NON_NULL) porque nunca quiero que se serialicen los valores nulos de mis clases. Excepto que ahora tengo un campo específico que debe escribirse, incluso si es nulo. ¿Hay alguna anotación rápida que pueda incluir en este campo que anula la propiedad Inclusion.NON_NULL para ese campo? ¿Cuál es una buena manera de lograr esto?Jackson usa JsonSerialize.Inclusion.NON_NULL excepto para una clase
16
A
Respuesta
25
Con Jackson 1.x puede usar @JsonSerialize(include=Include.ALWAYS)
y con Jackson 2.x puede usar @JsonInclude(Include.ALWAYS)
. Estas anotaciones anularán la configuración predeterminada de su ObjectMapper
.
2
Con Jackson 1.9 se utiliza @JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)
@JsonSerialize(include=Include.ALWAYS)
no compilar.
10
@ user1433372, JsonInclude es una anotación solo para Jackson 2.x.
en Jackson 1,9
@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)
es la misma en Jackson 2.x como
@JsonInclude(JsonInclude.Include.NON_EMPTY)
Cuestiones relacionadas
- 1. ¿Es posible utilizar una clase para ORMLite y Jackson JSON?
- 2. Se usa System.Runtime.InteropServices.GuidAttribute para cualquier cosa, excepto la interoperabilidad COM
- 3. Jackson - Deserializar Clase genérica variable
- 4. Jackson: Ignorar las propiedades de clase primaria
- 5. Cómo analizar una cadena JSON para una matriz mediante Jackson
- 6. ¿Cómo se usa una clase SyncAdapter para múltiples autoridades?
- 7. ¿Cómo crear una regla css para todos los elementos excepto una clase?
- 8. ¿Determinar cuánta memoria usa una clase?
- 9. jackson Campo no reconocido
- 10. jQuery - Cambiar css para todos los divs de una clase excepto 'esto'
- 11. Android Proguard - IllegalArgumentException en la clase TypeReference de Jackson
- 12. Biblioteca Jackson JSON: cómo crear una instancia de una clase que contiene campos abstractos
- 13. Patrón Jackson + Builder?
- 14. ¿Cómo se usa el comando 'mv' para mover archivos excepto aquellos en un directorio específico?
- 15. Spring MVC y JSON, clase Jackson no encontrada excepción
- 16. Comentarios condicionales para 'Excepto IE8'?
- 17. Jackson handling Elementos envueltos
- 18. Qué es una clase de contrato y cómo se usa
- 19. ¿Necesita implementar un finalizador en una clase que usa TcpClient?
- 20. anula un método que usa una clase parcial
- 21. Jackson - JSON para POJO con entradas múltiples
- 22. Vista de Jackson Json para la deserialización
- 23. ALLOW_UNQUOTED_FIELD_NAMES en la biblioteca jackson JSON
- 24. usa event.target para obtener el valor de la clase?
- 25. Jquery seleccione todas las imágenes excepto aquellas con cierta clase
- 26. Jquery ocultar() todos los elementos con cierta clase excepto uno
- 27. Configure Jackson para usar la propiedad name de @XmlRootElement
- 28. ¿Siempre necesita una clase ObjectFactory cuando usa JAXB?
- 29. nginx: auth_basic para todo excepto en una ubicación específica
- 30. parte de una cadena JSON usando Jackson
¿Puede usted mencionar Jackson nombre del jar 2.x y el paquete @JsonSerialize. –
Las cosas de Jackson 1.x están bajo el paquete org.codehaus.jackson y 2.x está bajo com.fasterxml.jackson –