ObjectPath Klasse

Hilfsmethoden für das Arbeiten mit JSON-Objekten.

Konstruktor

ObjectPath()

Methoden

assign

Erstellt ein neues Objekt durch Überlagerung von Werten in start_object mit Nicht-Null-Werten aus overlay_object.

for_each_property
get_path_value

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

has_value

Besitzt ein Objekt einen Unterpfad.

is_int
remove_path_value

Pfad aus Objekt entfernen.

set_path_value

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

try_get_path_value

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

try_resolve_path

assign

Erstellt ein neues Objekt durch Überlagerung von Werten in start_object mit Nicht-Null-Werten aus overlay_object.

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

Parameter

Name Beschreibung
start_object
Erforderlich

dict or typed object, the target object to set values on

overlay_object
Erforderlich

Diktieren oder typiertes Objekt, das Element, das Werte überlagert, Formular

default

Stellt ein Standardobjekt bereit, wenn sowohl Quelle als auch Überlagerung keine sind

Standardwert: None

Gibt zurück

Typ Beschreibung

Eine Kopie von start_object mit Werten aus overlay_object

for_each_property

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

Parameter

Name Beschreibung
obj
Erforderlich
action
Erforderlich

get_path_value

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

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

Parameter

Name Beschreibung
obj
Erforderlich
path
Erforderlich
default
Standardwert: None

has_value

Besitzt ein Objekt einen Unterpfad.

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

Parameter

Name Beschreibung
obj
Erforderlich
path
Erforderlich

is_int

static is_int(value: str) -> bool

Parameter

Name Beschreibung
value
Erforderlich

remove_path_value

Pfad aus Objekt entfernen.

static remove_path_value(obj, path: str)

Parameter

Name Beschreibung
obj
Erforderlich
path
Erforderlich

set_path_value

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

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

Parameter

Name Beschreibung
obj
Erforderlich
path
Erforderlich
value
Erforderlich

try_get_path_value

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

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

Parameter

Name Beschreibung
obj
Erforderlich
path
Erforderlich

try_resolve_path

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

Parameter

Name Beschreibung
obj
Erforderlich
property_path
Erforderlich
evaluate
Standardwert: False