ObjectPath Klass

Hjälpmetoder för att arbeta med json-objekt.

Konstruktor

ObjectPath()

Metoder

assign

Skapar ett nytt objekt genom att lägga över värden i start_object med värden som inte är null från overlay_object.

for_each_property
get_path_value

Hämta värdet för en sökväg i förhållande till ett objekt.

has_value

Har ett objekt en undersökväg.

is_int
remove_path_value

Ta bort sökvägen från objektet.

set_path_value

Givet ett objekt utvärderas en sökväg för att ange värdet.

try_get_path_value

Hämta värdet för en sökväg i förhållande till ett objekt.

try_resolve_path

assign

Skapar ett nytt objekt genom att lägga över värden i start_object med värden som inte är null från overlay_object.

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

Parametrar

Name Description
start_object
Obligatorisk

dict eller skrivet objekt, målobjektet att ange värden på

overlay_object
Obligatorisk

dict eller typat objekt, formuläret objekt till överläggsvärden

default

Tillhandahåller ett standardobjekt om både käll- och överlägg är Ingen

Standardvärde: None

Returer

Typ Description

En kopia av start_object med värden från overlay_object

for_each_property

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

Parametrar

Name Description
obj
Obligatorisk
action
Obligatorisk

get_path_value

Hämta värdet för en sökväg i förhållande till ett objekt.

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

Parametrar

Name Description
obj
Obligatorisk
path
Obligatorisk
default
Standardvärde: None

has_value

Har ett objekt en undersökväg.

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

Parametrar

Name Description
obj
Obligatorisk
path
Obligatorisk

is_int

static is_int(value: str) -> bool

Parametrar

Name Description
value
Obligatorisk

remove_path_value

Ta bort sökvägen från objektet.

static remove_path_value(obj, path: str)

Parametrar

Name Description
obj
Obligatorisk
path
Obligatorisk

set_path_value

Givet ett objekt utvärderas en sökväg för att ange värdet.

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

Parametrar

Name Description
obj
Obligatorisk
path
Obligatorisk
value
Obligatorisk

try_get_path_value

Hämta värdet för en sökväg i förhållande till ett objekt.

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

Parametrar

Name Description
obj
Obligatorisk
path
Obligatorisk

try_resolve_path

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

Parametrar

Name Description
obj
Obligatorisk
property_path
Obligatorisk
evaluate
Standardvärde: False