ObjectPath クラス

json オブジェクトを操作するためのヘルパー メソッド。

コンストラクター

ObjectPath()

メソッド

assign

overlay_objectの null 以外の値を持つstart_object内の値をオーバーレイして、新しいオブジェクトを作成します。

for_each_property
get_path_value

オブジェクトに対する相対パスの値を取得します。

has_value

オブジェクトにサブパスがありますか。

is_int
remove_path_value

オブジェクトからパスを削除します。

set_path_value

オブジェクトが値を設定するパスを評価するとします。

try_get_path_value

オブジェクトに対する相対パスの値を取得します。

try_resolve_path

assign

overlay_objectの null 以外の値を持つstart_object内の値をオーバーレイして、新しいオブジェクトを作成します。

static assign(start_object, overlay_object, default: Callable | object = None)

パラメーター

名前 説明
start_object
必須

dict または型指定されたオブジェクト、値を設定するターゲット オブジェクト

overlay_object
必須

dict または型指定されたオブジェクト。値をオーバーレイするアイテムがフォームに表示されます。

default

ソースとオーバーレイの両方が None の場合、既定のオブジェクトを提供します。

規定値: None

戻り値

説明

overlay_objectの値を含むstart_objectのコピー

for_each_property

static for_each_property(obj: object, action: Callable[[str, object], None])

パラメーター

名前 説明
obj
必須
action
必須

get_path_value

オブジェクトに対する相対パスの値を取得します。

static get_path_value(obj, path: str, default: Callable | object = None) -> object

パラメーター

名前 説明
obj
必須
path
必須
default
規定値: None

has_value

オブジェクトにサブパスがありますか。

static has_value(obj, path: str) -> bool

パラメーター

名前 説明
obj
必須
path
必須

is_int

static is_int(value: str) -> bool

パラメーター

名前 説明
value
必須

remove_path_value

オブジェクトからパスを削除します。

static remove_path_value(obj, path: str)

パラメーター

名前 説明
obj
必須
path
必須

set_path_value

オブジェクトが値を設定するパスを評価するとします。

static set_path_value(obj, path: str, value: object)

パラメーター

名前 説明
obj
必須
path
必須
value
必須

try_get_path_value

オブジェクトに対する相対パスの値を取得します。

static try_get_path_value(obj, path: str) -> object

パラメーター

名前 説明
obj
必須
path
必須

try_resolve_path

static try_resolve_path(obj, property_path: str, evaluate: bool = False) -> []

パラメーター

名前 説明
obj
必須
property_path
必須
evaluate
規定値: False