Freigeben über


IObjectAdapterWithTest Schnittstelle

Definition

Definiert die Vorgänge, die für ein JSON-Patchdokument ausgeführt werden können, einschließlich "Test".

public interface class IObjectAdapterWithTest : Microsoft::AspNetCore::JsonPatch::Adapters::IObjectAdapter
public interface IObjectAdapterWithTest : Microsoft.AspNetCore.JsonPatch.Adapters.IObjectAdapter
type IObjectAdapterWithTest = interface
    interface IObjectAdapter
Public Interface IObjectAdapterWithTest
Implements IObjectAdapter
Abgeleitet
Implementiert

Methoden

Add(Operation, Object)

Mithilfe des Vorgangs "add" wird ein neuer Wert in den Stamm des Zieldokuments, in das Zielarray am angegebenen gültigen Index oder in ein Zielobjekt am angegebenen Speicherort eingefügt.

Beim Hinzufügen zu Arrays darf der angegebene Index NICHT größer sein als die Anzahl der Elemente im Array. Um den Wert an das Array anzufügen, wird der Index des -Zeichens verwendet (siehe [RFC6901]).

Wenn ein Objektmember noch nicht vorhanden ist, wird dem Objekt an der angegebenen Position ein neues Element hinzugefügt, oder wenn ein Objektmember vorhanden ist, wird der Wert dieses Elements ersetzt.

Das Vorgangsobjekt MUSS ein "value"-Element enthalten, dessen Inhalt den hinzuzufügenden Wert angibt.

Beispiel:

{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-4

(Geerbt von IObjectAdapter)
Copy(Operation, Object)

Mithilfe des Kopiervorgangs wird ein Wert von einem angegebenen Speicherort in den Zielspeicherort kopiert.

Das Vorgangsobjekt MUSS einen "from"-Member enthalten, der auf den Speicherort im Zieldokument verweist, aus dem der Wert kopiert werden soll.

Der Speicherort "von" MUSS vorhanden sein, damit der Vorgang erfolgreich ist.

Beispiel:

{ "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-7

(Geerbt von IObjectAdapter)
Move(Operation, Object)

Mithilfe des Vorgangs "verschieben" wird der Wert an einer angegebenen Position entfernt und dem Zielspeicherort hinzugefügt.

Das Vorgangsobjekt MUSS einen "from"-Member enthalten, der auf die Position im Zieldokument verweist, aus der der Wert verschoben werden soll.

Der Speicherort "von" MUSS vorhanden sein, damit der Vorgang erfolgreich ist.

Beispiel:

{ "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Ein Standort kann nicht in eines seiner untergeordneten Elemente verschoben werden.

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Geerbt von IObjectAdapter)
Remove(Operation, Object)

Mit dem Vorgang "remove" wird der Wert am Zielspeicherort entfernt.

Der Zielspeicherort MUSS vorhanden sein, damit der Vorgang erfolgreich ist.

Beispiel:

{ "op": "remove", "path": "/a/b/c" }

Wenn Sie ein Element aus einem Array entfernen, werden alle Elemente oberhalb des angegebenen Indexes um eine Position nach links verschoben.

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Geerbt von IObjectAdapter)
Replace(Operation, Object)

Bei Verwendung des Vorgangs "Replace" wird der Wert am Zielspeicherort durch einen neuen Wert ersetzt. Das Vorgangsobjekt MUSS einen "value"-Member enthalten, der den Ersetzungswert angibt.

Der Zielspeicherort MUSS vorhanden sein, damit der Vorgang erfolgreich ist.

Beispiel:

{ "op": "replace", "path": "/a/b/c", "value": 42 }

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Geerbt von IObjectAdapter)
Test(Operation, Object)

Mithilfe des Vorgangs "test" wird ein Wert am Zielspeicherort auf Gleichheit mit einem angegebenen Wert verglichen.

Das Vorgangsobjekt MUSS einen "value"-Member enthalten, der den Wert angibt, der mit dem Wert des Zielspeicherorts verglichen werden soll.

Der Zielspeicherort MUSS gleich dem Wert "value" sein, damit der Vorgang als erfolgreich angesehen wird.

Beispiel: { "op": "test", "path": "/a/b/c", "value": "foo" }

Siehe RFC 6902 https://tools.ietf.org/html/rfc6902#page-7

Gilt für: