クラス JSONValue<T>

java.lang.Object
io.github.takenoko4096.json.JSONValue<T>
型パラメータ:
T - ラップされる型。java.lang.Boolean, java.lang.Stringなど。
直系の既知のサブクラス:
JSONArray, JSONObject, JSONPrimitive, TypedJSONArray

@NullMarked public abstract class JSONValue<T> extends Object
json構造を構成する「値」を表します。 0, 1, true, "Hello", [null, 0, false], {"key": "value"} 等はすべてこのクラスまたはそのサブクラスによって表現されます。
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    protected final T
    ラップされた値。
  • コンストラクタの概要

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    JSONValue(T value)
    サブクラスのためのコンストラクタ。
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    boolean
    equals(@Nullable Object o)
    この値と引数に渡された値が等価であるかを調べます。
    abstract JSONValueType<?>
    値の型を取得します。
    int
    この値のハッシュコードを返します。
    この値の文字列表現を返します。
    static JSONValue<?>
    valueOf(@Nullable Object value)
    渡されたJavaの値に対応するjson構造を返します。

    クラスから継承されたメソッド Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • value

      protected final T value
      ラップされた値。必要に応じてサブクラスで編集される可能性があります。
  • コンストラクタの詳細

    • JSONValue

      protected JSONValue(T value)
      サブクラスのためのコンストラクタ。
      パラメータ:
      value - ラップされる値。
  • メソッドの詳細

    • toString

      public String toString()
      この値の文字列表現を返します。出力はラップされた型が実装するtoString()に依存し、jsonフォーマットへの整形は行われません。 jsonフォーマットに整形する場合はJSONSerializerを使用してください。
      オーバーライド:
      toString クラス内 Object
      戻り値:
      ラップされた値のtoString()の戻り値をそのまま返します。
      関連項目:
    • equals

      public boolean equals(@Nullable Object o)
      この値と引数に渡された値が等価であるかを調べます。出力はラップされた型が実装するequals(Object)に依存します。 JSONValueのインスタンスでない値との比較は常にfalseを返します。
      オーバーライド:
      equals クラス内 Object
      パラメータ:
      o - 比較対象の値。
      戻り値:
      ラップされた値のequals()の戻り値をそのまま返します。
    • hashCode

      public int hashCode()
      この値のハッシュコードを返します。
      オーバーライド:
      hashCode クラス内 Object
      戻り値:
      ハッシュコード。
    • getType

      public abstract JSONValueType<?> getType()
      値の型を取得します。
      戻り値:
      この値の型を表現するオブジェクト。
    • valueOf

      public static JSONValue<?> valueOf(@Nullable Object value)
      渡されたJavaの値に対応するjson構造を返します。
      パラメータ:
      value - nullを含む任意のオブジェクト。
      戻り値:
      引数をjson構造に変換したオブジェクト。JSONValueが渡された場合、引数をそのまま返します。