Aracılığıyla paylaş


IObjectAdapterWithTest Arabirim

Tanım

"test" dahil olmak üzere bir JSON düzeltme eki belgesinde gerçekleştirilebilecek işlemleri tanımlar.

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
Türetilmiş
Uygulamalar

Yöntemler

Add(Operation, Object)

"ekle" 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 ekleme yaparken, belirtilen dizin dizideki öğelerin sayısından büyük OLMALIDIR. Değeri diziye eklemek için "-" karakteri dizini kullanılır (bkz. [RFC6901]).

Bir nesneye ekleme yaparken, nesne üyesi yoksa, belirtilen konumda nesneye yeni bir üye eklenir veya 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

(Devralındığı yer: IObjectAdapter)
Copy(Operation, Object)

"Kopyala" 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 "from" ü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

(Devralındığı yer: IObjectAdapter)
Move(Operation, Object)

"Move" 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 "from" ü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

(Devralındığı yer: IObjectAdapter)
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 konumun mevcut olması GEREKIR.

Örnek:

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

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

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

(Devralındığı yer: IObjectAdapter)
Replace(Operation, Object)

"replace" 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 konumun mevcut olması GEREKIR.

Örnek:

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

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

(Devralındığı yer: IObjectAdapter)
Test(Operation, Object)

"Test" işleminin kullanılması hedef konumdaki bir değer, belirtilen değere eşitlik için karşılaştırılır.

İşlem nesnesi, hedef konumun değeriyle karşılaştırılacak değeri belirten bir "value" üyesi içermelidir.

İşlemin başarılı olarak kabul edilmesi için hedef konumun "değer" değerine eşit olması GEREKIR.

Örneğin: { "op": "test", "path": "/a/b/c", "value": "foo" }

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

Şunlara uygulanır