IObjectAdapterWithTest Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje operace, které je možné provádět s dokumentem opravy JSON, včetně "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
- Odvozené
- Implementuje
Metody
Add(Operation, Object) |
Pomocí operace "add" se nová hodnota vloží do kořenového adresáře cílového dokumentu, do cílového pole v zadaném platném indexu nebo do cílového objektu v zadaném umístění. Při přidávání do polí NESMÍ být zadaný index větší než počet prvků v matici. K připojení hodnoty k matici se použije index znaku "-" (viz [RFC6901]). Při přidávání do objektu, pokud člen objektu ještě neexistuje, je přidán nový člen do objektu v zadaném umístění nebo pokud objektový člen existuje, je hodnota člena nahrazena. Objekt operace MUSÍ obsahovat "value" člen, jehož obsah určuje hodnotu, která má být přidána. Příklad: { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] } Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-4 (Zděděno od IObjectAdapter) |
Copy(Operation, Object) |
Při použití operace kopírování se hodnota zkopíruje ze zadaného umístění do cílového umístění. Objekt operace MUSÍ obsahovat člen "from", který odkazuje na umístění v cílovém dokumentu, ze kterého chcete hodnotu zkopírovat. Aby byla operace úspěšná, musí existovat umístění "from". Příklad: { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" } Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-7 (Zděděno od IObjectAdapter) |
Move(Operation, Object) |
Pomocí operace "move" se hodnota v zadaném umístění odebere a přidá do cílového umístění. Objekt operace MUSÍ obsahovat člen "from", který odkazuje na umístění v cílovém dokumentu, ze kterého chcete hodnotu přesunout. Aby byla operace úspěšná, musí existovat umístění "from". Příklad: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } Umístění nelze přesunout do jednoho z jeho podřízených míst. Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-6 (Zděděno od IObjectAdapter) |
Remove(Operation, Object) |
Pomocí operace odebrání se odebere hodnota v cílovém umístění. Aby byla operace úspěšná, musí existovat cílové umístění. Příklad: { "op": "remove", "path": "/a/b/c" } Pokud odeberete prvek z pole, všechny prvky nad zadaným indexem se posunou o jednu pozici doleva. Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-6 (Zděděno od IObjectAdapter) |
Replace(Operation, Object) |
Při použití operace "replace" se hodnota v cílovém umístění nahradí novou hodnotou. Objekt operace MUSÍ obsahovat "value" člen, který určuje náhradní hodnotu. Aby byla operace úspěšná, musí existovat cílové umístění. Příklad: { "op": "replace", "path": "/a/b/c", "value": 42 } Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-6 (Zděděno od IObjectAdapter) |
Test(Operation, Object) |
Při použití operace "test" se hodnota v cílovém umístění porovná z důvodu rovnosti se zadanou hodnotou. Objekt operace MUSÍ obsahovat člen "value", který určuje hodnotu, která se má porovnat s hodnotou cílového umístění. Cílové umístění SE MUSÍ rovnat hodnotě "value", aby byla operace považována za úspěšnou. Příklad: { "op": "test", "path": "/a/b/c", "value": "foo" } Viz RFC 6902. https://tools.ietf.org/html/rfc6902#page-7 |