다음을 통해 공유


IObjectAdapter 인터페이스

정의

JSON 패치 문서에서 수행할 수 있는 작업을 정의합니다.

public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface 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

Copy(Operation, Object)

"복사" 작업을 사용하여 지정된 위치에서 대상 위치로 값이 복사됩니다.

작업 개체에는 값을 복사할 대상 문서의 위치를 참조하는 "from" 멤버가 포함되어야 합니다.

작업이 성공하려면 "원본" 위치가 있어야 합니다.

예를 들면 다음과 같습니다.

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

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

Move(Operation, Object)

"이동" 작업을 사용하여 지정된 위치의 값이 제거되고 대상 위치에 추가됩니다.

작업 개체에는 값을 이동할 대상 문서의 위치를 참조하는 "from" 멤버가 포함되어야 합니다.

작업이 성공하려면 "원본" 위치가 있어야 합니다.

예를 들면 다음과 같습니다.

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

위치를 자식 중 하나로 이동할 수 없습니다.

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

Remove(Operation, Object)

"제거" 작업을 사용하여 대상 위치의 값이 제거됩니다.

작업이 성공하려면 대상 위치가 있어야 합니다.

예를 들면 다음과 같습니다.

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

배열에서 요소를 제거하는 경우 지정된 인덱스 위의 모든 요소가 한 위치 왼쪽으로 이동합니다.

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

Replace(Operation, Object)

"바꾸기" 작업을 사용하면 대상 위치의 값이 새 값으로 바뀝니다. 작업 개체는 대체 값을 지정하는 "value" 멤버를 포함해야 합니다.

작업이 성공하려면 대상 위치가 있어야 합니다.

예를 들면 다음과 같습니다.

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

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

적용 대상