Cannot read Optionals written with StdTypeResolverBuilder
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Empieza ejecutando el caso de prueba completo de https://github.com/isopov/jackson-optional-test contra Jackson 2.9.7 y 2.8.11; después, sigue el manejo de Jdk8Module y StdTypeResolverBuilder utilizado durante la deserialización. Se considera terminado cuando el Foo serializado que contiene Optional.of(1) puede leerse de vuelta correctamente en la versión afectada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following test fails on Jackson 2.9.7 and passes on 2.8.11:
@Test
public void test() throws Exception {
ObjectMapper mapper = new ObjectMapper();
mapper.setDefaultTyping(
new StdTypeResolverBuilder()
.init(JsonTypeInfo.Id.CLASS, null)
.inclusion(JsonTypeInfo.As.WRAPPER_OBJECT)
);
mapper.registerModule(new Jdk8Module());
String json = mapper.writeValueAsString(new Foo(Optional.of(1)));
System.out.println(json);
mapper.readValue(json, Foo.class);
}
public static class Foo {
private Optional<Integer> bar;
public Foo() {
}
public Foo(Optional<Integer> bar) {
this.bar = bar;
}
public Optional<Integer> getBar() {
return bar;
}
public void setBar(Optional<Integer> bar) {
this.bar = bar;
}
}
Complete runnable project with this test-case can be found on https://github.com/isopov/jackson-optional-test
- 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 ·
-
date-time-config
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
FasterXML/jackson-modules-java8#374 · 31 comentarios · 1 reacción ·
-
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 ·
Todos los issues de FasterXML/jackson-modules-java8
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
elastic/gradle-plugins#157 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
cryptomator/hub#497 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
johanhaleby/occurrent#1120 ·