クラス JSONValue<T>

java.lang.Object
io.github.takenoko4096.json.JSONValue<T>
型パラメータ:
T - Javaにおける値。String、Number, Mapなど。
直系の既知のサブクラス:
JSONArray, JSONObject, JSONPrimitive, TypedJSONArray

@NullMarked public abstract class JSONValue<T> extends Object
json構造を構成するすべての型のスーパークラス。
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    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)
  • メソッドの詳細

    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object
    • equals

      public boolean equals(@Nullable Object o)
      オーバーライド:
      equals クラス内 Object
    • 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が渡された場合、引数をそのまま返します。