クラス JSONArray

java.lang.Object
io.github.takenoko4096.json.JSONValue<List<JSONValue<?>>>
io.github.takenoko4096.json.values.JSONArray
すべての実装されたインタフェース:
JSONIterable<JSONValue<?>>, JSONStructure, Iterable<JSONValue<?>>

@NullMarked public final class JSONArray extends JSONValue<List<JSONValue<?>>> implements JSONIterable<JSONValue<?>>
jsonにおける配列を表現します。
  • フィールドの概要

    クラスから継承されたフィールド JSONValue

    value
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
     
     
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    add(int index, @Nullable Object value)
    引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。
    void
    add(@Nullable Object value)
    配列の後ろに引数に渡された値を追加します。
    List<@Nullable Object>
    この配列を再帰的にListに変換します。
    boolean
    構造体を空にします。
    構造体のディープコピーを作成します。
    boolean
    delete(int index)
    構造体の指定の添え字番目のオブジェクトを消去します。
    <T extends JSONValue<?>>
    T
    get(int index, JSONValueType<T> type)
    引数に渡されたインデックスに格納された値を返します。
    値の型を取得します。
    getTypeAt(int index)
    引数に渡されたインデックスに格納された値の型を返します。
    boolean
    has(int index)
    構造体の指定の添え字番目が存在するかどうかを返します。
    boolean
    この配列が引数に渡された型のみを要素に持つ配列であるかを返します。
    boolean
    構造体が空であるかを返します。
    boolean
    引数に渡された構造体がこの構造体の部分構造であるかを返します。
     
    int
    構造体の長さを取得します。
    void
    set(int index, @Nullable Object value)
    引数に渡されたインデックスの値を上書きします。
    <T extends JSONValue<?>>
    TypedJSONArray<T>
    この配列が引数に渡された型のみを要素に持つ配列であれば、その型の型付き配列に変換して返します。
    static JSONArray
    valueOf(Iterable<?> iterable)
    IterableをJSONArrayに変換します。

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

    equals, hashCode, toString, valueOf

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

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    インタフェースから継承されたメソッド Iterable

    forEach, spliterator
  • コンストラクタの詳細

    • JSONArray

      public JSONArray()
    • JSONArray

      public JSONArray(List<JSONValue<?>> list)
  • メソッドの詳細

    • getType

      public JSONValueType<?> getType()
      クラスからコピーされた説明: JSONValue
      値の型を取得します。
      定義:
      getType クラス内 JSONValue<List<JSONValue<?>>>
      戻り値:
      この値の型を表現するオブジェクト。
    • has

      public boolean has(int index)
      インタフェースからコピーされた説明: JSONIterable
      構造体の指定の添え字番目が存在するかどうかを返します。
      定義:
      has インタフェース内 JSONIterable<JSONValue<?>>
      パラメータ:
      index - 添え字。
      戻り値:
      存在する場合、真。
    • isEmpty

      public boolean isEmpty()
      インタフェースからコピーされた説明: JSONStructure
      構造体が空であるかを返します。
      定義:
      isEmpty インタフェース内 JSONIterable<JSONValue<?>>
      定義:
      isEmpty インタフェース内 JSONStructure
      戻り値:
      空の場合、真。
    • getTypeAt

      public JSONValueType<?> getTypeAt(int index) throws IllegalArgumentException
      引数に渡されたインデックスに格納された値の型を返します。
      パラメータ:
      index - インデックス。
      戻り値:
      インデックスに格納された値の型。
      例外:
      IllegalArgumentException - インデックスが存在しない場合。
    • get

      public <T extends JSONValue<?>> T get(int index, JSONValueType<T> type) throws IllegalArgumentException
      引数に渡されたインデックスに格納された値を返します。
      型パラメータ:
      T - 期待する型。
      パラメータ:
      index - インデックス。
      type - 期待する型。
      戻り値:
      インデックスに格納された値。
      例外:
      IllegalArgumentException - インデックスが存在しない、または予期しない型の場合。
    • add

      public void add(int index, @Nullable Object value) throws IllegalArgumentException
      引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。
      パラメータ:
      index - インデックス。
      value - 格納する値。
      例外:
      IllegalArgumentException - インデックスが不正な場合。
    • add

      public void add(@Nullable Object value)
      配列の後ろに引数に渡された値を追加します。
      パラメータ:
      value - 格納する値。
    • set

      public void set(int index, @Nullable Object value) throws IllegalArgumentException
      引数に渡されたインデックスの値を上書きします。
      パラメータ:
      index - インデックス。
      value - 格納する値。
      例外:
      IllegalArgumentException - インデックスが不正な場合。
    • delete

      public boolean delete(int index)
      インタフェースからコピーされた説明: JSONIterable
      構造体の指定の添え字番目のオブジェクトを消去します。
      定義:
      delete インタフェース内 JSONIterable<JSONValue<?>>
      パラメータ:
      index - 添え字。
      戻り値:
      削除に成功した場合、真。
    • clear

      public boolean clear()
      インタフェースからコピーされた説明: JSONStructure
      構造体を空にします。
      定義:
      clear インタフェース内 JSONIterable<JSONValue<?>>
      定義:
      clear インタフェース内 JSONStructure
      戻り値:
      空にすることができた場合、真。
    • length

      public int length()
      インタフェースからコピーされた説明: JSONIterable
      構造体の長さを取得します。
      定義:
      length インタフェース内 JSONIterable<JSONValue<?>>
      戻り値:
      長さ。
    • iterator

      public Iterator<JSONValue<?>> iterator()
      定義:
      iterator インタフェース内 Iterable<JSONValue<?>>
    • asList

      public List<@Nullable Object> asList()
      この配列を再帰的にListに変換します。
      戻り値:
      List形式のディープコピー。
    • copy

      public JSONArray copy()
      インタフェースからコピーされた説明: JSONStructure
      構造体のディープコピーを作成します。
      定義:
      copy インタフェース内 JSONIterable<JSONValue<?>>
      定義:
      copy インタフェース内 JSONStructure
      戻り値:
      ディープコピーされたオブジェクト。
    • isSuperOf

      public boolean isSuperOf(JSONArray other)
      引数に渡された構造体がこの構造体の部分構造であるかを返します。
      パラメータ:
      other - 構造体。
      戻り値:
      部分構造であれば、真。
    • isArrayOf

      public boolean isArrayOf(JSONValueType<?> type)
      この配列が引数に渡された型のみを要素に持つ配列であるかを返します。
      パラメータ:
      type - 任意の型。
      戻り値:
      この配列がその型の配列であれば、真。
    • typed

      public <T extends JSONValue<?>> TypedJSONArray<T> typed(JSONValueType<T> type)
      この配列が引数に渡された型のみを要素に持つ配列であれば、その型の型付き配列に変換して返します。
      型パラメータ:
      T - 任意の型。
      パラメータ:
      type - 任意の型。
      戻り値:
      型付き配列。
    • valueOf

      public static JSONArray valueOf(Iterable<?> iterable)
      IterableをJSONArrayに変換します。
      パラメータ:
      iterable - Iterable。
      戻り値:
      JSONArray。