`WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS`/`READ_DATE_TIMESTAMPS_AS_NANOSECONDS` only work on numeric timestamps
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con el ObjectMapperTest proporcionado e inspecciona el manejo de fecha y hora de Java 8 del módulo de Jackson para Instant, incluidos los tests existentes de serialización y deserialización. Confirma el comportamiento actual con las dos propiedades de nanosegundos mientras se utilizan marcas de tiempo como cadenas ISO; se considera terminado cuando el test conserva la precisión de milisegundos sin requerir marcas de tiempo numéricas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello.
I'm using Spring Boot 3.5.6 with Java 25 and I need a way to have Jackson to serialize/deserialize date-time values up to milliseconds precision and not higher (nanoseconds, actually).
I tried setting write-date-timestamps-as-nanoseconds and read-date-timestamps-as-nanoseconds to false, but it looks like they're simply ignored if I don't have write-dates-as-timestamps to true.
Indeed, I would like to have my JSON contain a date-time in the ISO standard format and not as a long value, but I wasn't able to find anything in the documentation for this.
I wonder why such a feature is provided only for numeric timestamps. It should work for both IMHO.
Below a small test case to reproduce the issue:
@SpringBootTest(
webEnvironment = MOCK,
properties = {
//"spring.jackson.serialization.write-dates-as-timestamps=true",
"spring.jackson.serialization.write-date-timestamps-as-nanoseconds=false",
"spring.jackson.deserialization.read-date-timestamps-as-nanoseconds=false"
}
)
public class ObjectMapperTest {
@Autowired
private ObjectMapper objectMapper;
@Test
public void shouldHandleDateTimeUpToMillis() throws JsonProcessingException {
// given
Instant instant = Instant.now().with(NANO_OF_SECOND, 1);
assertThat(instant.getNano()).isNotZero();
// when
String serialized = objectMapper.writeValueAsString(instant);
// then
Instant deserialized = objectMapper.readValue(serialized, Instant.class);
assertThat(deserialized).isEqualTo(instant.truncatedTo(MILLIS));
}
}
- Lenguaje dominante
- Java
- Estrellas
- 425
- Forks
- 125
- Merge medio
- 19 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FasterXML/jackson-modules-java8
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
-
Wrap `DateTimeException` Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
FasterXML/jackson-modules-java8#382 · 3 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
FasterXML/jackson-modules-java8#310 · 1 comentario ·
-
Instants get not deserialized as expected sometimes (millis vs nanos, non-fractional numbers) Abiertotest-needed
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
FasterXML/jackson-modules-java8#304 · 3 comentarios ·
-
OffsetTimeSerializer not writing seconds for time object like 15:30:00Z (where seconds is 00) Abiertopr-welcome test-needed
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
FasterXML/jackson-modules-java8#299 · 4 comentarios · 1 reacción ·
Todos los issues de FasterXML/jackson-modules-java8
Issues similares
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apache/flink-agents#1152 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
jenkinsci/blueocean-plugin#5417 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
objectionary/eo-graphs#75 ·