also parse scientific notation as a double/decimal #852
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
BigDecimal
andDouble
's.toString
uses scientific notation when the number has more than 6 decimal points.So, when you have a Jackson generated JSON payload, you may end up with something like
will fail with a NumberFormatException:
It's a bit of a corner case; for me, I was converting a class with a non-standard descendant of
Number
(scala.math.BigDecimal
) into aMap<String, Object>
and it only broke once I got smaller numbers.Happy to write a unit test if that helps; I only didn't because I opened this from the github web UI.