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