Sdílet prostřednictvím


JsonPatchDocument<TModel> Třída

Definice

generic <typename TModel>
 where TModel : classpublic ref class JsonPatchDocument : Microsoft::AspNetCore::JsonPatch::IJsonPatchDocument
[Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))]
public class JsonPatchDocument<TModel> : Microsoft.AspNetCore.JsonPatch.IJsonPatchDocument where TModel : class
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))>]
type JsonPatchDocument<'Model (requires 'Model : null)> = class
    interface IJsonPatchDocument
Public Class JsonPatchDocument(Of TModel)
Implements IJsonPatchDocument

Parametry typu

TModel
Dědičnost
JsonPatchDocument<TModel>
Atributy
Newtonsoft.Json.JsonConverterAttribute
Implementuje

Konstruktory

JsonPatchDocument<TModel>()
JsonPatchDocument<TModel>(List<Operation<TModel>>, IContractResolver)

Vlastnosti

ContractResolver
Operations

Metody

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Přidání hodnoty na konec seznamu

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Přidání hodnoty do seznamu na dané pozici

Add<TProp>(Expression<Func<TModel,TProp>>, TProp)

Přidat operaci. Výsledkem bude například { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

ApplyTo(TModel)

Použít tento JsonPatchDocument

ApplyTo(TModel, Action<JsonPatchError>)

Použít tento JsonPatchDocument

ApplyTo(TModel, IObjectAdapter)

Použít tento JsonPatchDocument

ApplyTo(TModel, IObjectAdapter, Action<JsonPatchError>)

Použít tento JsonPatchDocument

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Kopírování z pozice v seznamu na konec jiného seznamu

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Kopírování z pozice v seznamu do nového umístění v seznamu

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Kopírování z pozice v seznamu do nového umístění

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

Kopírování na konec seznamu

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Kopírování z vlastnosti do umístění v seznamu

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Zkopírujte hodnotu v zadaném umístění do cílového umístění. Výsledkem bude například: { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Přechod z pozice v seznamu na konec jiného seznamu

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Přechod z pozice v seznamu na jiné místo v seznamu

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Přechod z pozice v seznamu do nového umístění

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

Přechod na konec seznamu

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Přechod z vlastnosti do umístění v seznamu

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Odebere hodnotu v zadaném umístění a přidá ji do cílového umístění. Výsledkem bude například: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>)

Odebrat hodnotu z konce seznamu

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32)

Odebrat hodnotu ze seznamu na dané pozici

Remove<TProp>(Expression<Func<TModel,TProp>>)

Odeberte hodnotu v cílovém umístění. Výsledkem bude například { "op": "remove", "path": "/a/b/c" }

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Nahrazení hodnoty na konci seznamu

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Nahrazení hodnoty v seznamu na dané pozici

Replace<TProp>(Expression<Func<TModel,TProp>>, TProp)

Nahraďte hodnotu. Výsledkem bude například { "op": "replace", "path": "/a/b/c", "value": 42 }

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Testovat hodnotu na konci seznamu

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Testovat hodnotu v seznamu na dané pozici

Test<TProp>(Expression<Func<TModel,TProp>>, TProp)

Testovat hodnotu. Výsledkem bude například { "op": "test", "path": "/a/b/c", "value": 42 }

Explicitní implementace rozhraní

IJsonPatchDocument.GetOperations()

Metody rozšíření

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary)

Použije operace oprav JSON u objektů a protokoluje chyby v ModelStateDictionarysouboru .

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary, String)

Použije operace oprav JSON u objektů a protokoluje chyby v ModelStateDictionarysouboru .

Platí pro