Udostępnij za pośrednictwem


IObjectAdapterWithTest Interfejs

Definicja

Definiuje operacje, które można wykonać w dokumencie poprawki JSON, w tym "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
Pochodne
Implementuje

Metody

Add(Operation, Object)

Przy użyciu operacji "add" nowa wartość jest wstawiana do katalogu głównego dokumentu docelowego, do tablicy docelowej w określonym prawidłowym indeksie lub do obiektu docelowego w określonej lokalizacji.

Podczas dodawania do tablic określony indeks NIE MOŻE być większy niż liczba elementów w tablicy. Aby dołączyć wartość do tablicy, używany jest indeks znaku "-" (zobacz [RFC6901]).

W przypadku dodawania do obiektu, jeśli element członkowski obiektu jeszcze nie istnieje, nowy element członkowski jest dodawany do obiektu w określonej lokalizacji lub jeśli istnieje element członkowski obiektu, zostanie zamieniona wartość tego elementu członkowskiego.

Obiekt operacji MUSI zawierać element członkowski "value", którego zawartość określa wartość, która ma zostać dodana.

Przykład:

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

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

(Odziedziczone po IObjectAdapter)
Copy(Operation, Object)

Przy użyciu operacji "copy" wartość jest kopiowana z określonej lokalizacji do lokalizacji docelowej.

Obiekt operacji MUSI zawierać element członkowski "from", który odwołuje się do lokalizacji w dokumencie docelowym w celu skopiowania wartości z.

Lokalizacja "from" MUSI istnieć, aby operacja zakończyła się pomyślnie.

Przykład:

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

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

(Odziedziczone po IObjectAdapter)
Move(Operation, Object)

Przy użyciu operacji "move" wartość w określonej lokalizacji jest usuwana i dodawana do lokalizacji docelowej.

Obiekt operacji MUSI zawierać element członkowski "from", który odwołuje się do lokalizacji w dokumencie docelowym, aby przenieść wartość z.

Lokalizacja "from" MUSI istnieć, aby operacja zakończyła się pomyślnie.

Przykład:

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

Nie można przenieść lokalizacji do jednego z jego elementów podrzędnych.

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

(Odziedziczone po IObjectAdapter)
Remove(Operation, Object)

Przy użyciu operacji "remove" wartość w lokalizacji docelowej zostanie usunięta.

Lokalizacja docelowa MUSI istnieć, aby operacja zakończyła się pomyślnie.

Przykład:

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

W przypadku usunięcia elementu z tablicy wszystkie elementy powyżej określonego indeksu zostaną przesunięte w jedną pozycję po lewej stronie.

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

(Odziedziczone po IObjectAdapter)
Replace(Operation, Object)

Użycie operacji "replace" wartość w lokalizacji docelowej jest zastępowana nową wartością. Obiekt operacji MUSI zawierać element członkowski "value", który określa wartość zastępczą.

Lokalizacja docelowa MUSI istnieć, aby operacja zakończyła się pomyślnie.

Przykład:

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

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

(Odziedziczone po IObjectAdapter)
Test(Operation, Object)

Użycie operacji "test" wartość w lokalizacji docelowej jest porównywana pod kątem równości do określonej wartości.

Obiekt operacji MUSI zawierać element członkowski "value", który określa wartość do porównania z wartością lokalizacji docelowej.

Lokalizacja docelowa MUSI być równa wartości "value" dla operacji, która ma zostać uznana za pomyślną.

Na przykład: { "op": "test", "path": "/a/b/c", "value": "foo" }

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

Dotyczy