Partilhar via


IObjectAdapterWithTest Interface

Definição

Define as operações que podem ser executadas em um documento de patch JSON, incluindo "teste".

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
Derivado
Implementações

Métodos

Add(Operation, Object)

Usando a operação "add", um novo valor é inserido na raiz do documento de destino, na matriz de destino no índice válido especificado ou em um objeto de destino no local especificado.

Ao adicionar a matrizes, o índice especificado NÃO DEVE ser maior que o número de elementos na matriz. Para acrescentar o valor à matriz, o índice de caractere "-" é usado (consulte [RFC6901]).

Ao adicionar a um objeto, se um membro do objeto ainda não existir, um novo membro será adicionado ao objeto no local especificado ou, se um membro do objeto existir, o valor desse membro será substituído.

O objeto de operação DEVE conter um membro "value" cujo conteúdo especifica o valor a ser adicionado.

Por exemplo:

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

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

(Herdado de IObjectAdapter)
Copy(Operation, Object)

Usando a operação "copy", um valor é copiado de um local especificado para o local de destino.

O objeto de operação DEVE conter um membro "from", que faz referência ao local no documento de destino do qual copiar o valor.

O local "from" DEVE existir para que a operação seja bem-sucedida.

Por exemplo:

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

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

(Herdado de IObjectAdapter)
Move(Operation, Object)

Usando a operação "mover", o valor em um local especificado é removido e adicionado ao local de destino.

O objeto de operação DEVE conter um membro "from", que faz referência ao local no documento de destino para mover o valor.

O local "from" DEVE existir para que a operação seja bem-sucedida.

Por exemplo:

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

Um local não pode ser movido para um de seus filhos.

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

(Herdado de IObjectAdapter)
Remove(Operation, Object)

Usando a operação "remover", o valor no local de destino é removido.

O local de destino DEVE existir para que a operação seja bem-sucedida.

Por exemplo:

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

Se você remover um elemento de uma matriz, todos os elementos acima do índice especificado serão deslocados uma posição para a esquerda.

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

(Herdado de IObjectAdapter)
Replace(Operation, Object)

Usando a operação "replace", o valor no local de destino é substituído por um novo valor. O objeto de operação DEVE conter um membro "value" que especifica o valor de substituição.

O local de destino DEVE existir para que a operação seja bem-sucedida.

Por exemplo:

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

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

(Herdado de IObjectAdapter)
Test(Operation, Object)

Usando a operação de "teste", um valor no local de destino é comparado para igualdade com um valor especificado.

O objeto de operação DEVE conter um membro "valor" que especifica o valor a ser comparado ao valor do local de destino.

O local de destino DEVE ser igual ao valor "value" para que a operação seja considerada bem-sucedida.

Por exemplo: { "op": "test", "path": "/a/b/c", "value": "foo" }

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

Aplica-se a