Aracılığıyla paylaş


IObjectAdapter Arabirim

Tanım

JSON düzeltme eki belgesinde gerçekleştirilebilecek işlemleri tanımlar.

public interface class IObjectAdapter
public interface IObjectAdapter
type IObjectAdapter = interface
Public Interface IObjectAdapter
Türetilmiş

Yöntemler

Add(Operation, Object)

"Add" işlemi kullanıldığında, hedef belgenin köküne, belirtilen geçerli dizindeki hedef diziye veya belirtilen konumdaki bir hedef nesneye yeni bir değer eklenir.

Dizilere eklerken, belirtilen dizin dizideki öğelerin sayısından büyük OLMALIDIR. Değeri diziye eklemek için "-" karakterinin dizini kullanılır (bkz. [RFC6901]).

Bir nesneye ekleme yaparken, bir nesne üyesi yoksa, belirtilen konumda nesneye yeni bir üye eklenir veya bir nesne üyesi varsa, o üyenin değeri değiştirilir.

İşlem nesnesi, içeriği eklenecek değeri belirten bir "value" üyesi içermelidir.

Örnek:

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

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

Copy(Operation, Object)

"Kopyalama" işlemi kullanılarak, belirtilen bir konumdan hedef konuma bir değer kopyalanır.

İşlem nesnesi, değeri kopyalamak için hedef belgedeki konuma başvuran bir "kimden" üyesi içermelidir.

İşlemin başarılı olması için "kimden" konumu MEVCUT OLMALIDIR.

Örnek:

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

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

Move(Operation, Object)

"Taşıma" işlemi kullanıldığında, belirtilen konumdaki değer kaldırılır ve hedef konuma eklenir.

İşlem nesnesi, değeri taşımak için hedef belgedeki konuma başvuran bir "kimden" üyesi içermelidir.

İşlemin başarılı olması için "kimden" konumu MEVCUT OLMALIDIR.

Örnek:

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

Konum alt öğelerinden birine taşınamaz.

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

Remove(Operation, Object)

"Remove" işlemi kullanıldığında hedef konumdaki değer kaldırılır.

İşlemin başarılı olması için hedef konum MEVCUT OLMALIDIR.

Örnek:

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

Bir öğe diziden kaldırılırsa, belirtilen dizinin üzerindeki öğeler sola bir konuma kaydırılır.

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

Replace(Operation, Object)

"Değiştir" işlemi kullanıldığında hedef konumdaki değer yeni bir değerle değiştirilir. İşlem nesnesi, değiştirme değerini belirten bir "value" üyesi içermelidir.

İşlemin başarılı olması için hedef konum MEVCUT OLMALIDIR.

Örnek:

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

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

Şunlara uygulanır