ObjectPath Класс
Вспомогательные методы для работы с объектами JSON.
Конструктор
ObjectPath()
Методы
| assign |
Создает новый объект путем переложения значений в start_object с ненулевыми значениями из overlay_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
Создает новый объект путем переложения значений в start_object с ненулевыми значениями из overlay_object.
static assign(start_object, overlay_object, default: Callable | object = None)
Параметры
| Имя | Описание |
|---|---|
|
start_object
Обязательно
|
Диктовый или типизированный объект, целевой объект для задания значений в |
|
overlay_object
Обязательно
|
Диктовый или типизированный объект, элемент для наложения значений формы |
|
default
|
Предоставляет объект по умолчанию, если источник и наложение не имеют значения None Default value: 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
|
Default value: 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
|
Default value: False
|