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
|