Skip to content

Commit d99dc22

Browse files
authored
use BigDecimalParser (#3438)
1 parent 3bae019 commit d99dc22

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.HashSet;
77

88
import com.fasterxml.jackson.core.*;
9+
import com.fasterxml.jackson.core.io.BigDecimalParser;
910
import com.fasterxml.jackson.core.io.NumberInput;
1011
import com.fasterxml.jackson.databind.*;
1112
import com.fasterxml.jackson.databind.annotation.JacksonStdImpl;
@@ -828,7 +829,7 @@ public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOEx
828829
try {
829830
if (!_isIntNumber(text)) {
830831
if (ctxt.isEnabled(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)) {
831-
return new BigDecimal(text);
832+
return BigDecimalParser.parse(text);
832833
}
833834
return Double.valueOf(text);
834835
}
@@ -1005,7 +1006,7 @@ public BigDecimal deserialize(JsonParser p, DeserializationContext ctxt)
10051006
return getNullValue(ctxt);
10061007
}
10071008
try {
1008-
return new BigDecimal(text);
1009+
return BigDecimalParser.parse(text);
10091010
} catch (IllegalArgumentException iae) { }
10101011
return (BigDecimal) ctxt.handleWeirdStringValue(_valueClass, text,
10111012
"not a valid representation");

src/main/java/com/fasterxml/jackson/databind/node/BigIntegerNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class BigIntegerNode
3333

3434
/*
3535
/**********************************************************
36-
/* Overrridden JsonNode methods
36+
/* Overridden JsonNode methods
3737
/**********************************************************
3838
*/
3939

0 commit comments

Comments
 (0)