Język

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

Nazwa Opis
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