Estoy usando Spring Boot con Jackson para crear una API de descanso. Sé que la anotación @JsonProperty tiene un campo de defaultValue . En su javadoc se dice:
valor predeterminado textual definido como metadatos. NOTA: core databind NO hace ningún uso de este valor; actualmente solo está expuesto a módulos de extensión.
Así que encontré algunos módulos para jackson en el repositorio central de maven, sin embargo, no pude encontrar ninguna información sobre qué extensión debería usar para habilitar el manejo de valores predeterminados.
¿Existe ese módulo?
Según la documentación de JsonProperty , la propiedad defaultValue se puede usar para documentar el valor predeterminado esperado. Han añadido esta propiedad en la versión 2.5. Y según su punto de vista
Es posible que, en el futuro, esta anotación se pueda usar para valores predeterminados, y especialmente para valores predeterminados de las propiedades del Creador, ya que admiten {@link #required()} en 2.6 y versiones posteriores.
A partir de ahora, hasta la versión 2.8, no podemos usar esta anotación para establecer el valor predeterminado. Aquí podemos confiar en que Java tenga valores predeterminados para las variables miembro.