IObjectAdapter 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é se dají provádět v dokumentu opravy JSON.
public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface IObjectAdapter
- Odvozené
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 |
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 |
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 |
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 |
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 |