クラス 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構造における配列を表現します。
-
フィールドの概要
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明void引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。void配列の後ろに引数に渡された値を追加します。asList()この配列を再帰的にListに変換します。booleanclear()構造体を空にします。copy()構造体のディープコピーを作成します。booleandelete(int index) 構造体の指定の添え字番目のオブジェクトを消去します。<T extends JSONValue<?>>
Tget(int index, JSONValueType<T> type) 引数に渡されたインデックスに格納された値を返します。getType()値の型を取得します。getTypeAt(int index) 引数に渡されたインデックスに格納された値の型を返します。booleanhas(int index) 構造体の指定の添え字番目が存在するかどうかを返します。booleanisArrayOf(JSONValueType<?> type) この配列が引数に渡された型のみを要素に持つ配列であるかを返します。booleanisEmpty()構造体が空であるかを返します。boolean引数に渡された構造体がこの構造体の部分構造であるかを返します。iterator()intlength()構造体の長さを取得します。void引数に渡されたインデックスの値を上書きします。<T extends JSONValue<?>>
TypedJSONArray<T> typed(JSONValueType<T> type) この配列が引数に渡された型のみを要素に持つ配列であれば、その型の型付き配列に変換して返します。static JSONArrayIterableをJSONArrayに変換します。インタフェースから継承されたメソッド Iterable
forEach, spliterator
-
コンストラクタの詳細
-
JSONArray
public JSONArray()長さ0のJSONArrayを作成します。 -
JSONArray
-
-
メソッドの詳細
-
getType
-
has
public boolean has(int index) インタフェースからコピーされた説明:JSONIterable構造体の指定の添え字番目が存在するかどうかを返します。- 定義:
hasインタフェース内JSONIterable<JSONValue<?>>- パラメータ:
index- 添え字。- 戻り値:
- 存在する場合、真。
-
isEmpty
public boolean isEmpty()インタフェースからコピーされた説明:JSONStructure構造体が空であるかを返します。- 定義:
isEmptyインタフェース内JSONIterable<JSONValue<?>>- 定義:
isEmptyインタフェース内JSONStructure- 戻り値:
- 空の場合、真。
-
getTypeAt
引数に渡されたインデックスに格納された値の型を返します。- パラメータ:
index- インデックス。- 戻り値:
- インデックスに格納された値の型。
- 例外:
IllegalArgumentException- インデックスが存在しない場合。
-
get
public <T extends JSONValue<?>> T get(int index, JSONValueType<T> type) throws IllegalArgumentException 引数に渡されたインデックスに格納された値を返します。- 型パラメータ:
T- 期待する型。- パラメータ:
index- インデックス。type- 期待する型。- 戻り値:
- インデックスに格納された値。
- 例外:
IllegalArgumentException- インデックスが存在しない、または予期しない型の場合。
-
add
引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。- パラメータ:
index- インデックス。value- 格納する値。- 例外:
IllegalArgumentException- インデックスが不正な場合。
-
add
-
set
引数に渡されたインデックスの値を上書きします。- パラメータ:
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
-
asList
-
copy
インタフェースからコピーされた説明:JSONStructure構造体のディープコピーを作成します。- 定義:
copyインタフェース内JSONIterable<JSONValue<?>>- 定義:
copyインタフェース内JSONStructure- 戻り値:
- ディープコピーされたオブジェクト。
-
isSuperOf
引数に渡された構造体がこの構造体の部分構造であるかを返します。- パラメータ:
other- 構造体。- 戻り値:
- 部分構造であれば、真。
-
isArrayOf
この配列が引数に渡された型のみを要素に持つ配列であるかを返します。- パラメータ:
type- 任意の型。- 戻り値:
- この配列がその型の配列であれば、真。
-
typed
この配列が引数に渡された型のみを要素に持つ配列であれば、その型の型付き配列に変換して返します。- 型パラメータ:
T- 任意の型。- パラメータ:
type- 任意の型。- 戻り値:
- 型付き配列。
-
valueOf
-