ObjectPath Classe

Métodos auxiliares para trabalhar com objetos json.

Construtor

ObjectPath()

Métodos

assign

Cria um novo objeto sobrepondo valores em start_object com valores não nulos de overlay_object.

for_each_property
get_path_value

Obtenha o valor de um caminho relativo a um objeto.

has_value

Um objeto tem um subcaminho.

is_int
remove_path_value

Remova o caminho do objeto.

set_path_value

Dado que um objeto avalia um caminho para definir o valor.

try_get_path_value

Obtenha o valor de um caminho relativo a um objeto.

try_resolve_path

assign

Cria um novo objeto sobrepondo valores em start_object com valores não nulos de overlay_object.

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

Parâmetros

Nome Description
start_object
Obrigatório

dict ou typed object, o objeto de destino no qual definir valores

overlay_object
Obrigatório

dict ou typed object, o item para sobrepor o formulário de valores

default

Fornece um objeto padrão se a origem e a sobreposição forem Nenhuma

Valor padrão: None

Retornos

Tipo Description

Uma cópia de start_object, com valores de overlay_object

for_each_property

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

Parâmetros

Nome Description
obj
Obrigatório
action
Obrigatório

get_path_value

Obtenha o valor de um caminho relativo a um objeto.

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

Parâmetros

Nome Description
obj
Obrigatório
path
Obrigatório
default
Valor padrão: None

has_value

Um objeto tem um subcaminho.

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

Parâmetros

Nome Description
obj
Obrigatório
path
Obrigatório

is_int

static is_int(value: str) -> bool

Parâmetros

Nome Description
value
Obrigatório

remove_path_value

Remova o caminho do objeto.

static remove_path_value(obj, path: str)

Parâmetros

Nome Description
obj
Obrigatório
path
Obrigatório

set_path_value

Dado que um objeto avalia um caminho para definir o valor.

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

Parâmetros

Nome Description
obj
Obrigatório
path
Obrigatório
value
Obrigatório

try_get_path_value

Obtenha o valor de um caminho relativo a um objeto.

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

Parâmetros

Nome Description
obj
Obrigatório
path
Obrigatório

try_resolve_path

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

Parâmetros

Nome Description
obj
Obrigatório
property_path
Obrigatório
evaluate
Valor padrão: False