IObjectAdapter Rozhraní

Definice

Definuje operace, které je možné provést v dokumentu opravy JSON.

public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface IObjectAdapter
Odvozené

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

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

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

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

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

Platí pro