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
|