ObjectPath 类

用于处理 json 对象的帮助程序方法。

构造函数

ObjectPath()

方法

assign

通过将start_object中的值覆盖到overlay_object中的非 null 值来创建新对象。

for_each_property
get_path_value

获取相对于对象的路径的值。

has_value

对象是否具有子路径。

is_int
remove_path_value

从对象中删除路径。

set_path_value

给定对象评估用于设置值的路径。

try_get_path_value

获取相对于对象的路径的值。

try_resolve_path

assign

通过将start_object中的值覆盖到overlay_object中的非 null 值来创建新对象。

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

参数

名称 说明
start_object
必需

dict 或 typed 对象,要设置值的目标对象

overlay_object
必需

dict 或 typed 对象,要覆盖值形式的项

default

如果源和覆盖均为 None,则提供默认对象

默认值: None

返回

类型 说明

start_object的副本,其中包含来自overlay_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