Freigeben über


ObjectPath Klasse

Definition

Hilfsmethoden für die Arbeit mit dynamischen JSON-Objekten.

public static class ObjectPath
type ObjectPath = class
Public Class ObjectPath
Vererbung
ObjectPath

Methoden

Assign(Object, Object, Type)

Äquivalent zu javascripts ObjectPath.Assign, erstellt ein neues Objekt von startObject, das alle Werte ungleich NULL aus dem Overlayobjekt überlagert.

Assign<T>(Object, Object)

Äquivalent zu javascripts ObjectPath.Assign, erstellt ein neues Objekt von startObject, das alle Werte ungleich NULL aus dem Overlayobjekt überlagert.

Clone<T>(T)

Klonen Sie ein Objekt.

ContainsProperty(Object, String)

Erkennt, ob die Eigenschaft für das Objekt vorhanden ist.

ForEachProperty(Object, Action<String,Object>)

Wenden Sie eine Aktion auf alle Eigenschaften in einem Objekt an.

GetPathValue<T>(Object, String)

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

GetPathValue<T>(Object, String, T)

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

GetProperties(Object)

Ruft alle Eigenschaften in einem -Objekt ab.

HasValue(Object, String)

Verfügt ein Objekt über einen Unterpfad?

MapValueTo<T>(Object)

Konvertieren sie ein generisches Objekt in ein typisiertes Objekt.

Merge<T>(T, T)

Äquivalent zu javascripts ObjectPath.Assign, erstellt ein neues Objekt von startObject, das alle Werte ungleich NULL aus dem Overlayobjekt überlagert.

RemovePathValue(Object, String)

Entfernen Sie den Pfad aus dem Objekt.

SetPathValue(Object, String, Object, Boolean)

Werten Sie bei einem Objekt einen Pfad aus, um den Wert festzulegen.

TryGetPathValue<T>(Object, String, T)

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

TryResolvePath(Object, String, List<Object>, Boolean)

Lösen Sie bei einem Stammobjekt und einem Eigenschaftenpfad in eine Konstante auf, wenn eval = true oder andernfalls einen konstanten Pfad.
conversation[user.name][user.age] => ['conversation', 'joe', 32].

Gilt für: