13
13
import java .io .InputStream ;
14
14
import java .io .InputStreamReader ;
15
15
import java .math .BigDecimal ;
16
+ import java .math .BigInteger ;
16
17
import java .util .ArrayList ;
17
18
import java .util .Collection ;
18
19
import java .util .Iterator ;
@@ -29,14 +30,14 @@ public ObjectMapper getObjectMapper() {
29
30
}
30
31
31
32
/**
32
- * Initialize the JacksonTreeJsonProvider with the default ObjectMapper and ObjectReader
33
+ * Initialize the JacksonJsonNodeJsonProvider with the default ObjectMapper and ObjectReader
33
34
*/
34
35
public JacksonJsonNodeJsonProvider () {
35
36
this (defaultObjectMapper );
36
37
}
37
38
38
39
/**
39
- * Initialize the JacksonTreeJsonProvider with a custom ObjectMapper and ObjectReader.
40
+ * Initialize the JacksonJsonNodeJsonProvider with a custom ObjectMapper and ObjectReader.
40
41
*
41
42
* @param objectMapper the ObjectMapper to use
42
43
*/
@@ -174,9 +175,9 @@ public void setProperty(Object obj, Object key, Object value) {
174
175
}
175
176
176
177
public void removeProperty (Object obj , Object key ) {
177
- if (isMap (obj ))
178
+ if (isMap (obj )) {
178
179
toJsonObject (obj ).remove (key .toString ());
179
- else {
180
+ } else {
180
181
ArrayNode array = toJsonArray (obj );
181
182
int index = key instanceof Integer ? (Integer ) key : Integer .parseInt (key .toString ());
182
183
array .remove (index );
@@ -258,7 +259,9 @@ private void setValueInObjectNode(ObjectNode objectNode, Object key, Object valu
258
259
objectNode .put (key .toString (), (Long ) value );
259
260
} else if (value instanceof Short ) {
260
261
objectNode .put (key .toString (), (Short ) value );
261
- } else if (value instanceof Double ) {
262
+ } else if (value instanceof BigInteger ) {
263
+ objectNode .put (key .toString (), (BigInteger ) value );
264
+ } else if (value instanceof Double ) {
262
265
objectNode .put (key .toString (), (Double ) value );
263
266
} else if (value instanceof Float ) {
264
267
objectNode .put (key .toString (), (Float ) value );
0 commit comments