クラス JSONPath
java.lang.Object
io.github.takenoko4096.json.JSONPath
json構造の任意の位置にアクセスするためのパスを表現します。
-
ネストされたクラスの概要
ネストされたクラス修飾子とタイプクラス説明static final classstatic classJSONPath.JSONPathReference<S extends JSONStructure, T>jsonパスが構造にアクセスする際に作成される特定のオブジェクトへの参照を表現します。 -
メソッドの概要
修飾子とタイプメソッド説明<T> @Nullable Taccess(JSONObject jsonObject, Function<JSONPath.JSONPathReference<?, ?>, @Nullable T> function, boolean isForcedAccess) booleaninthashCode()intlength()jsonパスの長さを返します。static JSONPath文字列からjsonパスを作成します。parent()終端のアクセスを取り除いた新しいパスを返します。slice(int begin, int end) jsonパスの部分パスを作成します。toString()
-
メソッドの詳細
-
access
public <T> @Nullable T access(JSONObject jsonObject, Function<JSONPath.JSONPathReference<?, ?>, @Nullable T> function, boolean isForcedAccess) throws JSONPath.JSONInaccessiblePathException -
length
public int length()jsonパスの長さを返します。- 戻り値:
- jsonパスの長さ。例えば、 "foo.bar[0].baz" は4を返します。
-
slice
jsonパスの部分パスを作成します。- パラメータ:
begin- 開始位置。end- 終了位置。この値は含まれません。- 戻り値:
- 切り取られた部分パス。完全なコピーであり、元のオブジェクトとは関連しません。
-
parent
-
toString
-
hashCode
-
equals
-
of
文字列からjsonパスを作成します。- パラメータ:
path- jsonパス- 戻り値:
- jsonパスオブジェクト
- 例外:
JSONParseException- パスが不正な場合。
-