Sdílet prostřednictvím


IObjectAdapterWithTest Rozhraní

Definice

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

Platí pro