IObjectAdapterWithTest Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |