パッケージ jakarta.json
インターフェース JsonNumber
- すべてのスーパーインターフェース:
JsonValue
不変の JSON 数値。
実装では、BigDecimalSE オブジェクトを使用して内部的に数値を格納できます。BigDecimal オブジェクトは、int BigDecimal(int)SE、long BigDecimal(long)SE、BigInteger BigDecimal(BigInteger)SE、double BigDecimal.valueOf(double)SE、および String BigDecimal(String)SE の型から作成できます。このクラスのメソッドセマンティクスの一部は、BigDecimal セマンティクスを使用して定義されています。
ネストされたクラスの要約
インターフェース jakarta.json.JsonValue から継承されたネストクラス / インターフェース
JsonValue.ValueTypeフィールドのサマリー
インターフェース jakarta.json.JsonValue から継承されたフィールド
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE方法の概要
修飾子と型メソッド説明この JSON 番号をBigDecimalSE オブジェクトとして返します。この JSON 番号をBigIntegerSE オブジェクトとして返します。この JSON 番号をBigIntegerSE オブジェクトとして返します。doubleこの JSON 番号をdoubleとして返します。boolean指定されたオブジェクトがこのJsonNumberオブジェクトと等しいかどうかを比較します。inthashCode()このJsonNumberオブジェクトのハッシュコード値を返します。intintValue()この JSON 番号をintとして返します。intこの JSON 番号をintとして返します。booleanこの JSON 番号が整数の場合、true を返します。longこの JSON 番号をlongとして返します。longこの JSON 番号をlongとして返します。default NumberSEこの JSON 番号をNumberSE オブジェクトとして返します。toString()JSON 番号の JSON テキスト表現を返します。インターフェース jakarta.json.JsonValue から継承されたメソッド
asJsonArray, asJsonObject, getValueType
メソッドの詳細
isIntegral
boolean isIntegral()この JSON 番号が整数の場合、true を返します。このメソッドのセマンティクスは、bigDecimalValue().scale()を使用して定義されています。スケールがゼロの場合、整数型と見なされます。この整数型情報を使用して、適切なアクセサーメソッドを呼び出し、次の例のように数値を取得できます。JsonNumber num = ... if (num.isIntegral()) { num.longValue(); // or other methods to get integral value } else { num.doubleValue(); // or other methods to get decimal number value }- 戻り値:
- この数値が整数の場合は true、それ以外の場合は false
intValue
int intValue()この JSON 番号をintとして返します。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
int表現 - 関連事項:
intValueExact
int intValueExact()この JSON 番号をintとして返します。- 戻り値:
- JSON 番号の
int表現 - 例外:
ArithmeticExceptionSE- 数値にゼロ以外の小数部がある場合、またはintに適合しない場合- 関連事項:
longValue
long longValue()この JSON 番号をlongとして返します。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
long表現。 - 関連事項:
longValueExact
long longValueExact()この JSON 番号をlongとして返します。- 戻り値:
- JSON 番号の
long表現 - 例外:
ArithmeticExceptionSE- 数値にゼロ以外の小数部がある場合、またはlongに収まらない場合- 関連事項:
bigIntegerValue
BigIntegerSE bigIntegerValue()この JSON 番号をBigIntegerSE オブジェクトとして返します。これはbigDecimalValue().toBigInteger()の便利なメソッドです。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
BigInteger表現。 - 関連事項:
bigIntegerValueExact
BigIntegerSE bigIntegerValueExact()この JSON 番号をBigIntegerSE オブジェクトとして返します。これはbigDecimalValue().toBigIntegerExact()の便利なメソッドです。- 戻り値:
- JSON 番号の
BigIntegerSE 表現 - 例外:
ArithmeticExceptionSE- 数値にゼロ以外の小数部分がある場合- 関連事項:
doubleValue
double doubleValue()この JSON 番号をdoubleとして返します。これはbigDecimalValue().doubleValue()の便利なメソッドです。この変換により、数値の全体的な大きさと精度に関する情報が失われるだけでなく、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
double表現 - 関連事項:
bigDecimalValue
BigDecimalSE bigDecimalValue()この JSON 番号をBigDecimalSE オブジェクトとして返します。- 戻り値:
- JSON 番号の
BigDecimalSE 表現
numberValue
この JSON 番号をNumberSE オブジェクトとして返します。- 戻り値:
- JSON 番号の
NumberSE 表現 - 導入:
- 1.1
toString
StringSE toString()JSON 番号の JSON テキスト表現を返します。この表現はBigDecimal.toString()と同等です。equals
指定されたオブジェクトをこのJsonNumberオブジェクトと比較して等しいかどうかを確認します。指定されたオブジェクトの型もJsonNumberであり、それらのbigDecimalValue()オブジェクトが等しい場合にのみ、trueを返します。hashCode
int hashCode()このJsonNumberオブジェクトのハッシュコード値を返します。JsonNumberオブジェクトのハッシュコードは、そのbigDecimalValue()オブジェクトのハッシュコードとして定義されます。