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
|