共用方式為


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)

使用 「add」 作業,會將新值插入目的檔案的根目錄、指定有效索引的目標陣列中,或插入指定位置的目標物件。

加入陣列時,指定的索引不得大於陣列中的元素數目。 若要將值附加至陣列,則會使用 「-」 字元的索引, (請參閱 [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」 成員,它會參考目的檔案中要複製值的位置。

「寄件者」位置必須存在,才能讓作業成功。

例如:

{ 「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」 成員,它會參考目的檔案中要移動值的位置。

「寄件者」位置必須存在,才能讓作業成功。

例如:

{ 「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)

使用 「replace」 作業,目標位置的值會取代為新的值。 工作物件必須包含指定取代值的 「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」 成員,指定要與目標位置值比較的值。

目標位置必須等於將作業視為成功的「值」值。

例如: { 「op」: 「test」, 「path」: 「/a/b/c」, 「value」: 「foo」 }

請參閱 RFC 6902 https://tools.ietf.org/html/rfc6902#page-7

適用於