Sdílet prostřednictvím


IObjectAdapter Rozhraní

Definice

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

Platí pro