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é lze provést v dokumentu opravy JSON, včetně "testování".
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 přidání 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 poli. K připojení hodnoty k poli se použije index znaku -(viz [RFC6901]). Při přidávání k objektu, pokud člen objektu ještě neexistuje, je nový člen přidán do objektu v zadaném umístění nebo pokud existuje člen objektu, je hodnota daného člena nahrazena. Objekt operace MUSÍ obsahovat člen "value", jehož obsah určuje hodnotu, která se má přidat. 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) |
Pomocí 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, aby se hodnota zkopírovala. Umístění "from" musí existovat, aby operace byla úspěšná. 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 přesunutí 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, aby se hodnota přesunula. Umístění "from" musí existovat, aby operace byla úspěšná. Příklad: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" } Umístění nelze přesunout do jedné z jejích podřízených položek. 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í. Cílové umístění musí existovat, aby operace byla úspěš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) |
Pomocí operace "nahradit" se hodnota v cílovém umístění nahradí novou hodnotou. Objekt operace MUSÍ obsahovat člen "value", který určuje hodnotu nahrazení. Cílové umístění musí existovat, aby operace byla úspěš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ává s rovností 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í musí být stejné jako hodnota "hodnota", aby operace byla 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 |