Aracılığıyla paylaş


JsonDocument Sınıf

Tanım

Veri değerlerini otomatik olarak örneklemeden bir JSON değerinin yapısal içeriğini incelemeye yönelik bir mekanizma sağlar.

public ref class JsonDocument sealed : IDisposable
public sealed class JsonDocument : IDisposable
type JsonDocument = class
    interface IDisposable
Public NotInheritable Class JsonDocument
Implements IDisposable
Devralma
JsonDocument
Uygulamalar

Açıklamalar

Bu sınıf, yüksek kullanım senaryolarında atık toplayıcının (GC) etkisini en aza indirmek için havuza alınan bellekteki kaynakları kullanır. Bu nesnenin düzgün şekilde atılamaması, belleğin havuza döndürülmemesine neden olur ve bu da çerçevenin çeşitli bölümlerinde GC etkisini artırır.

Daha fazla bilgi için bkz. How to use the JSON DOM, Utf8JsonReader, and Utf8JsonWriter in System.Text.Json.

Özellikler

RootElement

Bu JSON belgesinin kök öğesini alır.

Yöntemler

Dispose()

Bu JsonDocument örnek tarafından kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Parse(ReadOnlyMemory<Byte>, JsonDocumentOptions)

Tek bir JSON değerini temsil eden UTF-8 kodlu metin olarak belleği JsonDocument olarak ayrıştırıyor.

Parse(ReadOnlyMemory<Char>, JsonDocumentOptions)

Tek bir JSON değerini temsil eden metni JsonDocument olarak ayrıştırıyor.

Parse(ReadOnlySequence<Byte>, JsonDocumentOptions)

Bir diziyi, tek bir JSON değerini temsil eden UTF-8 kodlu metin olarak bir JsonDocument olarak ayrıştırıyor.

Parse(Stream, JsonDocumentOptions)

Tek bir Stream JSON değerini temsil eden UTF-8 kodlu verileri JsonDocument olarak ayrıştırıyor. Akış tamamlanmaya okunur.

Parse(String, JsonDocumentOptions)

Tek bir JSON dize değerini temsil eden metni JsonDocument'a ayrıştırıyor.

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

Tek bir Stream JSON değerini temsil eden UTF-8 kodlu verileri JsonDocument olarak ayrıştırıyor. Akış tamamlanmaya okunur.

ParseValue(Utf8JsonReader)

Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) ayrıştırma.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryParseValue(Utf8JsonReader, JsonDocument)

Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) ayrıştırmaya çalışır.

WriteTo(Utf8JsonWriter)

Belgeyi sağlanan yazıcıya JSON değeri olarak yazar.

Uzantı Metotları

Deserialize(JsonDocument, JsonTypeInfo)

JsonDocument Tek bir JSON değerini temsil eden değerini tarafından jsonTypeInfobelirtilen bir örneğe dönüştürür.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument Tek bir JSON değerini temsil eden değerini değerine returnTypedönüştürür.

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument Tek bir JSON değerini temsil eden değerini değerine returnTypedönüştürür.

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument Tek bir JSON değerini temsil eden değerini değerine TValuedönüştürür.

Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)

JsonDocument Tek bir JSON değerini temsil eden değerini değerine TValuedönüştürür.

Şunlara uygulanır