Condividi tramite


IObjectAdapterWithTest Interfaccia

Definizione

Definisce le operazioni che possono essere eseguite in un documento di patch JSON, incluso "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
Derivato
Implementazioni

Metodi

Add(Operation, Object)

Usando l'operazione "add" viene inserito un nuovo valore nella radice del documento di destinazione, nella matrice di destinazione in corrispondenza dell'indice valido specificato o in un oggetto di destinazione nella posizione specificata.

Quando si aggiunge a matrici, l'indice specificato NON deve essere maggiore del numero di elementi nella matrice. Per aggiungere il valore alla matrice, viene usato l'indice di carattere "-" (vedere [RFC6901]).

Quando si aggiunge a un oggetto, se un membro dell'oggetto non esiste già, un nuovo membro viene aggiunto all'oggetto nella posizione specificata o se esiste un membro dell'oggetto, il valore del membro viene sostituito.

L'oggetto operation DEVE contenere un membro "value" il cui contenuto specifica il valore da aggiungere.

Ad esempio:

{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-4

(Ereditato da IObjectAdapter)
Copy(Operation, Object)

Usando l'operazione "copia", un valore viene copiato da una posizione specificata alla posizione di destinazione.

L'oggetto operation DEVE contenere un membro "from", che fa riferimento alla posizione nel documento di destinazione per copiare il valore da.

Il percorso "from" deve esistere per il successo dell'operazione.

Ad esempio:

{ "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-7

(Ereditato da IObjectAdapter)
Move(Operation, Object)

Usando l'operazione "move" il valore in una posizione specificata viene rimosso e aggiunto alla posizione di destinazione.

L'oggetto operation DEVE contenere un membro "from", che fa riferimento alla posizione nel documento di destinazione per spostare il valore da.

Il percorso "from" deve esistere per il successo dell'operazione.

Ad esempio:

{ "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Non è possibile spostare una posizione in uno dei suoi figli.

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Ereditato da IObjectAdapter)
Remove(Operation, Object)

Usando l'operazione "remove" il valore nella posizione di destinazione viene rimosso.

Il percorso di destinazione DEVE esistere per il successo dell'operazione.

Ad esempio:

{ "op": "remove", "path": "/a/b/c" }

Se si rimuove un elemento da una matrice, tutti gli elementi sopra l'indice specificato vengono spostati una posizione a sinistra.

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Ereditato da IObjectAdapter)
Replace(Operation, Object)

Usando l'operazione "sostituisci" il valore nella posizione di destinazione viene sostituito con un nuovo valore. L'oggetto operazione DEVE contenere un membro "value" che specifica il valore sostitutivo.

Il percorso di destinazione DEVE esistere per il successo dell'operazione.

Ad esempio:

{ "op": "replace", "path": "/a/b/c", "value": 42 }

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-6

(Ereditato da IObjectAdapter)
Test(Operation, Object)

Usando l'operazione "test" viene confrontato un valore nella posizione di destinazione per l'uguaglianza a un valore specificato.

L'oggetto operation DEVE contenere un membro "value" che specifica il valore da confrontare con il valore della posizione di destinazione.

La posizione di destinazione DEVE essere uguale al valore "value" per l'operazione da considerare riuscita.

Ad esempio: { "op": "test", "path": "/a/b/c", "value": "foo" }

Vedere RFC 6902 https://tools.ietf.org/html/rfc6902#page-7

Si applica a