return number.bigIntegerValueExact();
@Override public JsonGenerator write(JsonValue value) { javax.json.JsonValue.ValueType type = value.getValueType(); if (javax.json.JsonValue.ValueType.ARRAY == type) { writeStartArray(); JsonArray array = (JsonArray) value; for (JsonValue elem : array) write(elem); writeEnd(); } else if (javax.json.JsonValue.ValueType.OBJECT == type) { writeStartObject(); JsonObject object = (JsonObject) value; for (Entry<String, JsonValue> entry : object.entrySet()) write(entry.getKey(), entry.getValue()); writeEnd(); } else if (javax.json.JsonValue.ValueType.FALSE == type) { write(false); } else if (javax.json.JsonValue.ValueType.TRUE == type) { write(true); } else if (javax.json.JsonValue.ValueType.NULL == type) { writeNull(); } else if (javax.json.JsonValue.ValueType.STRING == type) { write(((JsonString) value).getString()); } else if (javax.json.JsonValue.ValueType.NUMBER == type) { JsonNumber num = (JsonNumber) value; if (num.isIntegral()) write(num.bigIntegerValueExact()); else write(num.bigDecimalValue()); } return this; }
@Override public JsonGenerator write(JsonValue value) { javax.json.JsonValue.ValueType type = value.getValueType(); if (javax.json.JsonValue.ValueType.ARRAY == type) { writeStartArray(); JsonArray array = (JsonArray) value; for (JsonValue elem : array) write(elem); writeEnd(); } else if (javax.json.JsonValue.ValueType.OBJECT == type) { writeStartObject(); JsonObject object = (JsonObject) value; for (Entry<String, JsonValue> entry : object.entrySet()) write(entry.getKey(), entry.getValue()); writeEnd(); } else if (javax.json.JsonValue.ValueType.FALSE == type) { write(false); } else if (javax.json.JsonValue.ValueType.TRUE == type) { write(true); } else if (javax.json.JsonValue.ValueType.NULL == type) { writeNull(); } else if (javax.json.JsonValue.ValueType.STRING == type) { write(((JsonString) value).getString()); } else if (javax.json.JsonValue.ValueType.NUMBER == type) { JsonNumber num = (JsonNumber) value; if (num.isIntegral()) write(num.bigIntegerValueExact()); else write(num.bigDecimalValue()); } return this; }