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 um objeto, avalie 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

Name Description
start_object
Necessário

dict ou objeto digitado, o objeto de destino para definir valores em

overlay_object
Necessário

Dict ou objeto digitado, o item a ser substituído pelo formulário de valores

default

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

Default value: None

Devoluções

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

Name Description
obj
Necessário
action
Necessá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

Name Description
obj
Necessário
path
Necessário
default
Default value: None

has_value

Um objeto tem um subcaminho.

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

Parâmetros

Name Description
obj
Necessário
path
Necessário

is_int

static is_int(value: str) -> bool

Parâmetros

Name Description
value
Necessário

remove_path_value

Remova o caminho do objeto.

static remove_path_value(obj, path: str)

Parâmetros

Name Description
obj
Necessário
path
Necessário

set_path_value

Dado um objeto, avalie um caminho para definir o valor.

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

Parâmetros

Name Description
obj
Necessário
path
Necessário
value
Necessá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

Name Description
obj
Necessário
path
Necessário

try_resolve_path

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

Parâmetros

Name Description
obj
Necessário
property_path
Necessário
evaluate
Default value: False