/** * Creates the appropriate json node based on the type of the value */ @Override public JsonNode toJson() { if (value instanceof Number) { if (value instanceof BigDecimal) { return getFactory().numberNode((BigDecimal) value); } else if (value instanceof BigInteger) { return getFactory().numberNode((BigInteger) value); } else if (value instanceof Double) { return getFactory().numberNode((Double) value); } else if (value instanceof Float) { return getFactory().numberNode((Float) value); } else if (value instanceof Long) { return getFactory().numberNode((Long) value); } else { return getFactory().numberNode(((Number) value).intValue()); } } else if (value instanceof Boolean) { return getFactory().booleanNode((Boolean) value); } else if (value == null) { return getFactory().nullNode(); } else if (value instanceof JsonNode) { return (JsonNode) value; } else { return getFactory().textNode(value.toString()); } }
/** * Creates the appropriate json node based on the type of the value */ @Override public JsonNode toJson() { if (value instanceof Number) { if (value instanceof BigDecimal) { return getFactory().numberNode((BigDecimal) value); } else if (value instanceof BigInteger) { return getFactory().numberNode((BigInteger) value); } else if (value instanceof Double) { return getFactory().numberNode((Double) value); } else if (value instanceof Float) { return getFactory().numberNode((Float) value); } else if (value instanceof Long) { return getFactory().numberNode((Long) value); } else { return getFactory().numberNode(((Number) value).intValue()); } } else if (value instanceof Boolean) { return getFactory().booleanNode((Boolean) value); } else if (value == null) { return getFactory().nullNode(); } else if (value instanceof JsonNode) { return (JsonNode) value; } else { return getFactory().textNode(value.toString()); } }