Compartir a través de


IObjectAdapter Interfaz

Definición

Define las operaciones que se pueden realizar en un documento de revisión JSON.

public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface IObjectAdapter
Derivado

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

Copy(Operation, Object)

Con la operación "copy", 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 para 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

Move(Operation, Object)

Con la operación "move", el valor en una ubicación especificada se quita 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

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

Replace(Operation, Object)

Con la operación "replace", el valor de 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

Se aplica a