クラス JSONObject
java.lang.Object
io.github.takenoko4096.json.JSONValue<Map<String, JSONValue<?>>>
io.github.takenoko4096.json.values.JSONObject
- すべての実装されたインタフェース:
JSONStructure
@NullMarked
public final class JSONObject
extends JSONValue<Map<String, JSONValue<?>>>
implements JSONStructure
json構造における連想配列を表現します。
-
フィールドの概要
-
コンストラクタの概要
コンストラクタコンストラクタ説明空のJSONObjectを作成します。JSONObject(Map<String, JSONValue<?>> map) StringとJSONValueのMapからJSONObjectを作成します。 -
メソッドの概要
修飾子とタイプメソッド説明asMap()このオブジェクトを再帰的にMapに変換します。booleanclear()構造体を空にします。copy()構造体のディープコピーを作成します。boolean引数に渡されたパスを削除します。boolean引数に渡されたキーを削除します。<T extends JSONValue<?>>
Tget(JSONPath path, JSONValueType<T> type) 引数に渡されたパスに紐づけられた値を返します。<T extends JSONValue<?>>
Tget(String key, JSONValueType<T> type) 引数に渡されたキーに紐づけられた値を返します。getType()値の型を取得します。引数に渡されたパスの型を返します。引数に渡されたキーの型を返します。boolean引数に渡されたパスが存在するかを返します。boolean引数に渡されたキーが存在するかを返します。booleanisEmpty()構造体が空であるかを返します。booleanisSuperOf(JSONObject other) 引数に渡された構造体がこの構造体の部分構造であるかを返します。keys()このオブジェクトが持つキーの集合を返します。void引数に渡されたパスに任意の値を紐づけます。void引数に渡されたキーに任意の値を紐づけます。static JSONObjectMapをJSONObjectに変換します。
-
コンストラクタの詳細
-
JSONObject
public JSONObject()空のJSONObjectを作成します。 -
JSONObject
-
-
メソッドの詳細
-
getType
-
has
-
isEmpty
public boolean isEmpty()インタフェースからコピーされた説明:JSONStructure構造体が空であるかを返します。- 定義:
isEmptyインタフェース内JSONStructure- 戻り値:
- 空の場合、真。
-
getTypeOf
引数に渡されたキーの型を返します。- パラメータ:
key- キー。- 戻り値:
- キーに紐づけられた値の型。
- 例外:
IllegalArgumentException- キーが存在しない場合。
-
get
public <T extends JSONValue<?>> T get(String key, JSONValueType<T> type) throws IllegalArgumentException 引数に渡されたキーに紐づけられた値を返します。- 型パラメータ:
T- 期待する型。- パラメータ:
key- キー。type- 期待する型。- 戻り値:
- キーに紐づけられた値。
- 例外:
IllegalArgumentException- キーが存在しないか、型が予期しないものの場合。
-
set
-
delete
-
clear
public boolean clear()インタフェースからコピーされた説明:JSONStructure構造体を空にします。- 定義:
clearインタフェース内JSONStructure- 戻り値:
- 空にすることができた場合、真。
-
keys
-
asMap
-
copy
インタフェースからコピーされた説明:JSONStructure構造体のディープコピーを作成します。- 定義:
copyインタフェース内JSONStructure- 戻り値:
- ディープコピーされたオブジェクト。
-
isSuperOf
引数に渡された構造体がこの構造体の部分構造であるかを返します。- パラメータ:
other- 構造体。- 戻り値:
- 部分構造であれば、真。
-
has
-
getTypeOf
引数に渡されたパスの型を返します。- パラメータ:
path- パス。- 戻り値:
- パスに紐づけられた値の型。
- 例外:
IllegalArgumentException- パスが存在しない場合。
-
get
引数に渡されたパスに紐づけられた値を返します。- 型パラメータ:
T- 期待する型。- パラメータ:
path- パス。type- 期待する型。- 戻り値:
- パスに紐づけられた値。
- 例外:
IllegalArgumentException- パスが存在しないか、型が予期しないものの場合。
-
delete
-
set
-
valueOf
MapをJSONObjectに変換します。- パラメータ:
value- Map。- 戻り値:
- JSONObject。
-