Deserialize Duration from int-like String (e.g. "3600")
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo a desserialização da string "3600" em uma Duration, comparando-a com a entrada numérica e com o exemplo de Instant. Leia as alterações de #184 e o tratamento de @JsonFormat para Duration. Está concluído quando uma String semelhante a int é aceita com @JsonFormat("SECONDS") e o comportamento existente de Duration para entradas numéricas e textuais continua coberto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I think even after #184 and related changes this is still not possible.
Trying to parse a string "3600" into a Duration field results in an exception: "Text cannot be parsed to a Duration"
I've tried adding @JsonFormat("SECONDS") but it seems this only applies to numeric input.
This behaviour is inconsistent with other parts of Jackson:
- I can convert a int-like String to a regular Long, Integer etc.
- I can convert a int-like String (e.g.
"not_before": "1442340812") to an Instant, - I cannot convert an int-like String (e.g.
"expires_in": "3600") to a Duration
It would be nice if the handling for @JsonFormat also applied to int-like Strings, not only to actual Numbers
- Linguagem predominante
- Java
- Estrelas
- 426
- Forks
- 128
- Merge médio
- 19min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de FasterXML/jackson-modules-java8
-
Validate embedded objects for `ZoneId`, `Period`and `ZoneOffset`Talvez já em andamento @lux-liang assumiu há 25 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
-
Wrap `DateTimeException`Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
FasterXML/jackson-modules-java8#382 · 3 comentários ·
-
date-time-config
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
FasterXML/jackson-modules-java8#374 · 31 comentários · 1 reação ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
FasterXML/jackson-modules-java8#310 · 1 comentário ·
-
Instants get not deserialized as expected sometimes (millis vs nanos, non-fractional numbers)Abertatest-needed
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
FasterXML/jackson-modules-java8#304 · 3 comentários ·
Todas as issues de FasterXML/jackson-modules-java8
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
refinedmods/refinedstorage2#1421 ·
-
StepExamBenchmarkTest runs a loop and prints a timing but asserts nothingTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertajules
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
open-learning-exchange/myplanet#18199 · 1 comentário ·
Mantenedores costumam responder em até 4 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Scheme-less stream URLs throw NullPointerException instead of URISyntaxExceptionTalvez já em andamento @blihio assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
pedroSG94/RootEncoder#2218 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
apache/rocketmq-dashboard#6872 ·
Mantenedores costumam responder em até 3 dias