パッケージ jakarta.json
インターフェース JsonNumber
- すべてのスーパーインターフェース:
JsonValue
public interface JsonNumber extends JsonValue
不変の JSON 数値。実装では、
BigDecimal
SE オブジェクトを使用して内部的に数値を格納できます。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
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 BigDecimalSE
bigDecimalValue()
この JSON 番号をBigDecimal
SE オブジェクトとして返します。BigIntegerSE
bigIntegerValue()
この JSON 番号をBigInteger
SE オブジェクトとして返します。BigIntegerSE
bigIntegerValueExact()
この JSON 番号をBigInteger
SE オブジェクトとして返します。double
doubleValue()
この JSON 番号をdouble
として返します。boolean
equals(ObjectSE obj)
指定されたオブジェクトがこのJsonNumber
オブジェクトと等しいかどうかを比較します。int
hashCode()
このJsonNumber
オブジェクトのハッシュコード値を返します。int
intValue()
この JSON 番号をint
として返します。int
intValueExact()
この JSON 番号をint
として返します。boolean
isIntegral()
この JSON 番号が整数の場合、true を返します。long
longValue()
この JSON 番号をlong
として返します。long
longValueExact()
この JSON 番号をlong
として返します。default NumberSE
numberValue()
この JSON 番号をNumber
SE オブジェクトとして返します。StringSE
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
表現 - 関連事項:
BigDecimal.intValue()
intValueExact
int intValueExact()
この JSON 番号をint
として返します。- 戻り値:
- JSON 番号の
int
表現 - 例外:
ArithmeticExceptionSE
- 数値にゼロ以外の小数部がある場合、またはint
に適合しない場合- 関連事項:
BigDecimal.intValueExact()
longValue
long longValue()
この JSON 番号をlong
として返します。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
long
表現。 - 関連事項:
BigDecimal.longValue()
longValueExact
long longValueExact()
この JSON 番号をlong
として返します。- 戻り値:
- JSON 番号の
long
表現 - 例外:
ArithmeticExceptionSE
- 数値にゼロ以外の小数部がある場合、またはlong
に収まらない場合- 関連事項:
BigDecimal.longValueExact()
bigIntegerValue
BigIntegerSE bigIntegerValue()
この JSON 番号をBigInteger
SE オブジェクトとして返します。これはbigDecimalValue().toBigInteger()
の便利なメソッドです。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
BigInteger
表現。 - 関連事項:
BigDecimal.toBigInteger()
bigIntegerValueExact
BigIntegerSE bigIntegerValueExact()
この JSON 番号をBigInteger
SE オブジェクトとして返します。これはbigDecimalValue().toBigIntegerExact()
の便利なメソッドです。- 戻り値:
- JSON 番号の
BigInteger
SE 表現 - 例外:
ArithmeticExceptionSE
- 数値にゼロ以外の小数部分がある場合- 関連事項:
BigDecimal.toBigIntegerExact()
doubleValue
double doubleValue()
この JSON 番号をdouble
として返します。これはbigDecimalValue().doubleValue()
の便利なメソッドです。この変換により、数値の全体的な大きさと精度に関する情報が失われるだけでなく、反対の符号の結果が返される可能性があることに注意してください。- 戻り値:
- JSON 番号の
double
表現 - 関連事項:
BigDecimal.doubleValue()
bigDecimalValue
BigDecimalSE bigDecimalValue()
この JSON 番号をBigDecimal
SE オブジェクトとして返します。- 戻り値:
- JSON 番号の
BigDecimal
SE 表現
numberValue
default NumberSE numberValue()
この JSON 番号をNumber
SE オブジェクトとして返します。- 戻り値:
- JSON 番号の
Number
SE 表現 - 導入:
- 1.1
toString
StringSE toString()
JSON 番号の JSON テキスト表現を返します。この表現はBigDecimal.toString()
と同等です。
equals
boolean equals(ObjectSE obj)
指定されたオブジェクトをこのJsonNumber
オブジェクトと比較して等しいかどうかを確認します。指定されたオブジェクトの型もJsonNumber
であり、それらのbigDecimalValue()
オブジェクトが等しい場合にのみ、true
を返します。
hashCode
int hashCode()
このJsonNumber
オブジェクトのハッシュコード値を返します。JsonNumber
オブジェクトのハッシュコードは、そのbigDecimalValue()
オブジェクトのハッシュコードとして定義されます。