Поделиться через


IObjectAdapterWithTest Интерфейс

Определение

Определяет операции, которые можно выполнять с документом исправлений JSON, включая "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
Производный
Реализации

Методы

Add(Operation, Object)

С помощью операции "добавить" новое значение вставляется в корень целевого документа, в целевой массив по указанному допустимому индексу или в целевой объект в указанном расположении.

При добавлении в массивы указанный индекс НЕ ДОЛЖЕН превышать количество элементов в массиве. Чтобы добавить значение в массив, используется индекс символа "-" (см. [RFC6901]).

Если элемент объекта еще не существует, при добавлении к объекту в указанном расположении добавляется новый элемент или, если элемент объекта существует, значение этого элемента заменяется.

Объект операции ДОЛЖЕН содержать элемент value, содержимое которого указывает добавляемое значение.

Пример:

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

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

(Унаследовано от IObjectAdapter)
Copy(Operation, Object)

С помощью операции копирования значение копируется из указанного расположения в целевое расположение.

Объект операции ДОЛЖЕН содержать элемент from, который ссылается на расположение в целевом документе для копирования значения.

Для успешного выполнения операции должно существовать расположение from.

Пример:

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

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

(Унаследовано от IObjectAdapter)
Move(Operation, Object)

С помощью операции перемещения значение в указанном расположении удаляется и добавляется в целевое расположение.

Объект операции ДОЛЖЕН содержать элемент from, который ссылается на расположение в целевом документе для перемещения значения.

Для успешного выполнения операции должно существовать расположение from.

Пример:

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

Расположение не может быть перемещено в один из его дочерних элементов.

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

(Унаследовано от IObjectAdapter)
Remove(Operation, Object)

С помощью операции remove значение в целевом расположении удаляется.

Целевое расположение ДОЛЖНО существовать для успешного выполнения операции.

Пример:

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

При удалении элемента из массива все элементы выше указанного индекса сдвигаются на одну позицию влево.

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

(Унаследовано от IObjectAdapter)
Replace(Operation, Object)

При использовании операции "заменить" значение в целевом расположении заменяется новым значением. Объект операции ДОЛЖЕН содержать элемент value, указывающий значение замены.

Целевое расположение ДОЛЖНО существовать для успешного выполнения операции.

Пример:

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

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

(Унаследовано от IObjectAdapter)
Test(Operation, Object)

При использовании операции "test" значение в целевом расположении сравнивается на равенство с указанным значением.

Объект операции ДОЛЖЕН содержать элемент value, указывающий значение для сравнения со значением целевого расположения.

Целевое расположение должно быть равно значению value, чтобы операция считалась успешной.

Например: { "op": "test", "path": "/a/b/c", "value": "foo" }

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

Применяется к