<PackageReference Include="System.ClientModel" Version="1.8.1" />

System.ClientModel.Primitives.JsonPatch

public struct JsonPatch
A struct representing a JSON patch for partial updates to a JSON structure.
namespace System.ClientModel.Primitives { public struct JsonPatch { [EditorBrowsable(EditorBrowsableState.Never)] public delegate bool PropagatorSetter (ReadOnlySpan<byte> jsonPath, EncodedValue value); [EditorBrowsable(EditorBrowsableState.Never)] public delegate bool PropagatorGetter (ReadOnlySpan<byte> jsonPath, out EncodedValue value); public struct EncodedValue { } public JsonPatch(ReadOnlyMemory<byte> utf8Json); public void SetPropagators(PropagatorSetter setter, PropagatorGetter getter); public bool Contains(ReadOnlySpan<byte> jsonPath); public void Set(ReadOnlySpan<byte> jsonPath, bool value); public void Set(ReadOnlySpan<byte> jsonPath, byte value); public void Set(ReadOnlySpan<byte> jsonPath, DateTime value, StandardFormat format = default(StandardFormat)); public void Set(ReadOnlySpan<byte> jsonPath, DateTimeOffset value, StandardFormat format = default(StandardFormat)); public void Set(ReadOnlySpan<byte> jsonPath, decimal value); public void Set(ReadOnlySpan<byte> jsonPath, double value); public void Set(ReadOnlySpan<byte> jsonPath, float value); public void Set(ReadOnlySpan<byte> jsonPath, Guid value); public void Set(ReadOnlySpan<byte> jsonPath, int value); public void Set(ReadOnlySpan<byte> jsonPath, long value); public void Set(ReadOnlySpan<byte> jsonPath, sbyte value); public void Set(ReadOnlySpan<byte> jsonPath, short value); public void Set(ReadOnlySpan<byte> jsonPath, TimeSpan value, StandardFormat format = default(StandardFormat)); public void Set(ReadOnlySpan<byte> jsonPath, uint value); public void Set(ReadOnlySpan<byte> jsonPath, ulong value); public void Set(ReadOnlySpan<byte> jsonPath, ushort value); public void Set(ReadOnlySpan<byte> jsonPath, string value); public void Set(ReadOnlySpan<byte> jsonPath, byte[] utf8Json); public void Set(ReadOnlySpan<byte> jsonPath, BinaryData utf8Json); public void Set(ReadOnlySpan<byte> jsonPath, ReadOnlySpan<byte> utf8Json); public void Set(ReadOnlySpan<byte> jsonPath, EncodedValue value); public void SetNull(ReadOnlySpan<byte> jsonPath); public bool GetBoolean(ReadOnlySpan<byte> jsonPath); public byte GetByte(ReadOnlySpan<byte> jsonPath); public DateTime GetDateTime(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat)); public DateTimeOffset GetDateTimeOffset(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat)); public decimal GetDecimal(ReadOnlySpan<byte> jsonPath); public double GetDouble(ReadOnlySpan<byte> jsonPath); public float GetFloat(ReadOnlySpan<byte> jsonPath); public Guid GetGuid(ReadOnlySpan<byte> jsonPath); public int GetInt32(ReadOnlySpan<byte> jsonPath); public long GetInt64(ReadOnlySpan<byte> jsonPath); public sbyte GetInt8(ReadOnlySpan<byte> jsonPath); public short GetInt16(ReadOnlySpan<byte> jsonPath); public TimeSpan GetTimeSpan(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat)); public uint GetUInt32(ReadOnlySpan<byte> jsonPath); public ulong GetUInt64(ReadOnlySpan<byte> jsonPath); public ushort GetUInt16(ReadOnlySpan<byte> jsonPath); public string GetString(ReadOnlySpan<byte> jsonPath); public BinaryData GetJson(ReadOnlySpan<byte> jsonPath); public T? GetNullableValue<T>(ReadOnlySpan<byte> jsonPath) where T : struct; public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out bool value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out byte value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out DateTime value, StandardFormat format = default(StandardFormat)); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out DateTimeOffset value, StandardFormat format = default(StandardFormat)); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out decimal value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out double value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out float value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out Guid value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out int value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out long value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out sbyte value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out short value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out TimeSpan value, StandardFormat format = default(StandardFormat)); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out uint value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out ulong value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out ushort value); public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out string value); public bool TryGetNullableValue<T>(ReadOnlySpan<byte> jsonPath, out T? value) where T : struct; public bool TryGetEncodedValue(ReadOnlySpan<byte> jsonPath, out EncodedValue value); public bool TryGetJson(ReadOnlySpan<byte> jsonPath, out ReadOnlyMemory<byte> value); public void Append(ReadOnlySpan<byte> arrayPath, bool value); public void Append(ReadOnlySpan<byte> arrayPath, byte value); public void Append(ReadOnlySpan<byte> arrayPath, DateTime value, StandardFormat format = default(StandardFormat)); public void Append(ReadOnlySpan<byte> arrayPath, DateTimeOffset value, StandardFormat format = default(StandardFormat)); public void Append(ReadOnlySpan<byte> arrayPath, decimal value); public void Append(ReadOnlySpan<byte> arrayPath, double value); public void Append(ReadOnlySpan<byte> arrayPath, float value); public void Append(ReadOnlySpan<byte> arrayPath, Guid value); public void Append(ReadOnlySpan<byte> arrayPath, int value); public void Append(ReadOnlySpan<byte> arrayPath, long value); public void Append(ReadOnlySpan<byte> arrayPath, sbyte value); public void Append(ReadOnlySpan<byte> arrayPath, short value); public void Append(ReadOnlySpan<byte> arrayPath, TimeSpan value, StandardFormat format = default(StandardFormat)); public void Append(ReadOnlySpan<byte> arrayPath, uint value); public void Append(ReadOnlySpan<byte> arrayPath, ulong value); public void Append(ReadOnlySpan<byte> arrayPath, ushort value); public void Append(ReadOnlySpan<byte> arrayPath, string value); public void Append(ReadOnlySpan<byte> arrayPath, byte[] utf8Json); public void Append(ReadOnlySpan<byte> arrayPath, BinaryData utf8Json); public void Append(ReadOnlySpan<byte> arrayPath, ReadOnlySpan<byte> utf8Json); public void AppendNull(ReadOnlySpan<byte> arrayPath); public void Remove(ReadOnlySpan<byte> jsonPath); public bool IsRemoved(ReadOnlySpan<byte> jsonPath); public bool Contains(ReadOnlySpan<byte> prefix, ReadOnlySpan<byte> property); public string ToString(string format); public void WriteTo(Utf8JsonWriter writer, ReadOnlySpan<byte> jsonPath); public void WriteTo(Utf8JsonWriter writer); } }