Compartir a través de


IObjectAdapterWithTest Interfaz

Definición

Define las operaciones que se pueden realizar en un documento de revisión JSON, incluida la "prueba".

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
Implementaciones

Métodos

Add(Operation, Object)

Con la operación "add" se inserta un nuevo valor en la raíz del documento de destino, en la matriz de destino en el índice válido especificado o en un objeto de destino en la ubicación especificada.

Al agregar a matrices, el índice especificado NO DEBE ser mayor que el número de elementos de la matriz. Para anexar el valor a la matriz, se usa el índice de carácter "-" (vea [RFC6901]).

Al agregar a un objeto, si aún no existe un miembro de objeto, se agrega un nuevo miembro al objeto en la ubicación especificada o si existe un miembro de objeto, se reemplaza el valor de ese miembro.

El objeto de operación DEBE contener un miembro "value" cuyo contenido especifica el valor que se va a agregar.

Por ejemplo:

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

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

(Heredado de IObjectAdapter)
Copy(Operation, Object)

Con la operación "copiar", se copia un valor de una ubicación especificada en la ubicación de destino.

El objeto de operación DEBE contener un miembro "from", que hace referencia a la ubicación del documento de destino desde el que copiar el valor.

La ubicación "from" debe existir para que la operación se realice correctamente.

Por ejemplo:

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

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

(Heredado de IObjectAdapter)
Move(Operation, Object)

Con la operación "mover" se quita el valor en una ubicación especificada y se agrega a la ubicación de destino.

El objeto de operación DEBE contener un miembro "from", que hace referencia a la ubicación del documento de destino para mover el valor.

La ubicación "from" debe existir para que la operación se realice correctamente.

Por ejemplo:

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

Una ubicación no se puede mover a uno de sus elementos secundarios.

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

(Heredado de IObjectAdapter)
Remove(Operation, Object)

Con la operación "remove", se quita el valor en la ubicación de destino.

La ubicación de destino DEBE existir para que la operación se realice correctamente.

Por ejemplo:

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

Si se quita un elemento de una matriz, los elementos situados encima del índice especificado se desplazan una posición a la izquierda.

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

(Heredado de IObjectAdapter)
Replace(Operation, Object)

Con la operación "replace", el valor en la ubicación de destino se reemplaza por un nuevo valor. El objeto de operación DEBE contener un miembro "value" que especifica el valor de reemplazo.

La ubicación de destino DEBE existir para que la operación se realice correctamente.

Por ejemplo:

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

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

(Heredado de IObjectAdapter)
Test(Operation, Object)

Con la operación "test" se compara un valor en la ubicación de destino para la igualdad con un valor especificado.

El objeto de operación DEBE contener un miembro "value" que especifica el valor que se va a comparar con el valor de la ubicación de destino.

La ubicación de destino DEBE ser igual al valor "value" para que la operación se considere correcta.

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

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

Se aplica a