Bagikan melalui


IObjectAdapter Antarmuka

Definisi

Menentukan operasi yang dapat dilakukan pada dokumen patch JSON.

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

Metode

Add(Operation, Object)

Menggunakan operasi "tambahkan" nilai baru dimasukkan ke dalam akar dokumen target, ke dalam array target pada indeks valid yang ditentukan, atau ke objek target di lokasi yang ditentukan.

Saat menambahkan ke array, indeks yang ditentukan TIDAK BOLEH lebih besar dari jumlah elemen dalam array. Untuk menambahkan nilai ke array, indeks karakter "-" digunakan (lihat [RFC6901]).

Saat menambahkan ke objek, jika anggota objek belum ada, anggota baru ditambahkan ke objek di lokasi yang ditentukan atau jika anggota objek memang ada, nilai anggota tersebut diganti.

Objek operasi HARUS berisi anggota "nilai" yang kontennya menentukan nilai yang akan ditambahkan.

Contohnya:

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

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

Copy(Operation, Object)

Menggunakan operasi "salin", nilai disalin dari lokasi tertentu ke lokasi target.

Objek operasi HARUS berisi anggota "dari", yang mereferensikan lokasi dalam dokumen target untuk menyalin nilai.

Lokasi "dari" HARUS ada agar operasi berhasil.

Contohnya:

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

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

Move(Operation, Object)

Menggunakan operasi "pindahkan" nilai di lokasi tertentu dihapus dan ditambahkan ke lokasi target.

Objek operasi HARUS berisi anggota "dari", yang mereferensikan lokasi dalam dokumen target untuk memindahkan nilai.

Lokasi "dari" HARUS ada agar operasi berhasil.

Contohnya:

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

Lokasi tidak dapat dipindahkan ke salah satu anaknya.

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

Remove(Operation, Object)

Menggunakan operasi "hapus" nilai di lokasi target dihapus.

Lokasi target HARUS ada agar operasi berhasil.

Contohnya:

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

Jika menghapus elemen dari array, elemen apa pun di atas indeks yang ditentukan akan digeser satu posisi ke kiri.

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

Replace(Operation, Object)

Menggunakan operasi "ganti" nilai di lokasi target diganti dengan nilai baru. Objek operasi HARUS berisi anggota "nilai" yang menentukan nilai pengganti.

Lokasi target HARUS ada agar operasi berhasil.

Contohnya:

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

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

Berlaku untuk