IObjectAdapter Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define as operações que podem ser executadas em um documento de patch JSON.
public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface IObjectAdapter
- Derivado
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 do 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 |
Copy(Operation, Object) |
Usando a operação de "cópia", 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 |
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 do qual 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 |
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 |
Replace(Operation, Object) |
Usando a operação "substituir", 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 |