Freigeben über


JsonSerializer Klasse

Definition

Stellt Funktionen zum Serialisieren von Objekten oder Werttypen in JSON und zum Deserialisieren von JSON in Objekte oder Werttypen bereit.

public ref class JsonSerializer abstract sealed
public static class JsonSerializer
type JsonSerializer = class
Public Class JsonSerializer
Public Module JsonSerializer
Vererbung
JsonSerializer

Hinweise

Weitere Informationen finden Sie unter Serialisieren und Deserialisieren von JSON.

Eigenschaften

IsReflectionEnabledByDefault

Ruft einen Wert ab, der angibt, ob nicht konfigurierte JsonSerializerOptions Instanzen standardmäßig auf das reflexionsbasierte DefaultJsonTypeInfoResolverfestgelegt werden sollen.

Methoden

Deserialize(JsonDocument, JsonTypeInfo)

Konvertiert den, der JsonDocument einen einzelnen JSON-Wert darstellt, in einen instance, der jsonTypeInfodurch angegeben wird.

Deserialize(JsonDocument, Type, JsonSerializerContext)

Konvertiert den, der JsonDocument einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

Konvertiert den, der JsonDocument einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonElement, JsonTypeInfo)

Konvertiert den, der JsonElement einen einzelnen JSON-Wert darstellt, in einen instance, der jsonTypeInfodurch angegeben wird.

Deserialize(JsonElement, Type, JsonSerializerContext)

Konvertiert den, der JsonElement einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

Konvertiert den, der JsonElement einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonNode, JsonTypeInfo)

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen instance, der jsonTypeInfodurch angegeben wird.

Deserialize(JsonNode, Type, JsonSerializerContext)

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonNode, Type, JsonSerializerOptions)

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

Analysiert den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

Analysiert den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

Analysiert den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz eines angegebenen Typs.

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird.

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz eines angegebenen Typs.

Deserialize(Stream, JsonTypeInfo)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird. Die Stream wird bis zum Abschluss gelesen.

Deserialize(Stream, Type, JsonSerializerContext)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen returnType. Die Stream wird bis zum Abschluss gelesen.

Deserialize(Stream, Type, JsonSerializerOptions)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen returnType. Die Stream wird bis zum Abschluss gelesen.

Deserialize(String, JsonTypeInfo)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird.

Deserialize(String, Type, JsonSerializerContext)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(String, Type, JsonSerializerOptions)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz eines angegebenen Typs.

Deserialize(Utf8JsonReader, JsonTypeInfo)

Liest einen JSON-Wert (einschließlich -Objekten oder Arrays) aus dem bereitgestellten Reader in eine instance, die jsonTypeInfodurch angegeben wird.

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

Liest einen JSON-Wert (einschließlich -Objekte oder Arrays) aus dem bereitgestellten Reader in einen returnType.

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

Liest einen JSON-Wert (einschließlich Objekten oder Arrays) aus dem bereitgestellten Reader und konvertiert ihn in einen instance eines angegebenen Typs.

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

Konvertiert den, der JsonDocument einen einzelnen JSON-Wert darstellt, in einen TValue.

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

Konvertiert den, der JsonDocument einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Konvertiert den, der JsonElement einen einzelnen JSON-Wert darstellt, in einen TValue.

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

Konvertiert den, der JsonElement einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen TValue.

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

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions)

Analysiert den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz des Typs, der durch einen generischen Typparameter angegeben wird.

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>)

Analysiert den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz des Typs, der durch einen generischen Typparameter angegeben wird.

Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(Stream, JsonSerializerOptions)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen TValue. Die Stream wird bis zum Abschluss gelesen.

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

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen TValue. Die Stream wird bis zum Abschluss gelesen.

Deserialize<TValue>(String, JsonSerializerOptions)

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in eine Instanz des Typs, der durch einen generischen Typparameter angegeben wird.

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

Analysiert den Text, der einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

Liest einen JSON-Wert (einschließlich Objekten oder Arrays) aus dem bereitgestellten Reader in eine Instanz des Typs, der durch einen generischen Typparameter angegeben wird.

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

Liest einen JSON-Wert (einschließlich -Objekte oder Arrays) aus dem bereitgestellten Reader in einen TValue.

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird. Die Stream wird bis zum Abschluss gelesen.

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen returnType. Die Stream wird bis zum Abschluss gelesen.

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, asynchron in eine Instanz eines angegebenen Typs. Der Datenstrom wird vollständig gelesen.

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Kiest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, asynchron in eine Instanz des Typs, der durch einen generischen Typparameter angegeben wird. Der Datenstrom wird vollständig gelesen.

DeserializeAsync<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

Liest den UTF-8-codierten Text, der einen einzelnen JSON-Wert darstellt, in einen TValue. Die Stream wird bis zum Abschluss gelesen.

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Umschließt den UTF-8-codierten Text in einen IAsyncEnumerable<T> , der verwendet werden kann, um JSON-Arrays auf Stammebene auf Streaming-Weise zu deserialisieren.

DeserializeAsyncEnumerable<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

Umschließt den UTF-8-codierten Text in einen IAsyncEnumerable<T> , der verwendet werden kann, um JSON-Arrays auf Stammebene auf Streaming-Weise zu deserialisieren.

Serialize(Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in einen String.

Serialize(Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in einen String.

Serialize(Object, Type, JsonSerializerOptions)

Konvertiert den Wert eines angegebenen Typs in eine JSON-Zeichenfolge.

Serialize(Stream, Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

Serialize(Stream, Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

Serialize(Stream, Object, Type, JsonSerializerOptions)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Schreibt einen JSON-Wert (einschließlich Objekte oder Arrays) in den bereitgestellten Writer.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Schreibt einen JSON-Wert (einschließlich Objekte oder Arrays) in den bereitgestellten Writer.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Schreibt die JSON-Darstellung des angegebenen Typs in den bereitgestellten Writer.

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

Serialize<TValue>(Stream, TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

Serialize<TValue>(TValue, JsonSerializerOptions)

Konvertiert den Wert eines von einem generischen Typparameter angegebenen Typs in eine JSON-Zeichenfolge.

Serialize<TValue>(TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in einen String.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Schreibt die JSON-Darstellung eines Typs, der von einem generischen Typparameter angegeben wird, in den bereitgestellten Writer.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonTypeInfo<TValue>)

Schreibt einen JSON-Wert (einschließlich Objekte oder Arrays) in den bereitgestellten Writer.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

Konvertiert den Wert eines angegebenen Typs asynchron in UTF-8-codierten JSON-Text und schreibt ihn in den angegebenen Datenstrom.

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

Konvertiert einen Wert eines Typs, der durch einen generischen Typparameter angegeben wird, asynchron in UTF-8-codierten JSON-Text und schreibt ihn in einen Datenstrom.

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in den Stream.

SerializeToDocument(Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in einen JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in einen JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonDocument.

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonDocument.

SerializeToDocument<TValue>(TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in einen JsonDocument.

SerializeToElement(Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in einen JsonElement.

SerializeToElement(Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in einen JsonElement.

SerializeToElement(Object, Type, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonElement.

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonElement.

SerializeToElement<TValue>(TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in einen JsonElement.

SerializeToNode(Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in einen JsonNode.

SerializeToNode(Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in einen JsonNode.

SerializeToNode(Object, Type, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonNode.

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

Konvertiert den angegebenen Wert in einen JsonNode.

SerializeToNode<TValue>(TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in einen JsonNode.

SerializeToUtf8Bytes(Object, JsonTypeInfo)

Konvertiert den angegebenen Wert in ein Byte Array.

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

Konvertiert den angegebenen Wert in ein Byte Array.

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

Konvertiert einen Wert des angegebenen Typs in eine JSON-Zeichenfolge, die als UTF-8-Bytes codiert ist.

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

Konvertiert den Wert eines Typs, der durch einen generischen Typparameter angegeben wird, in eine als UTF-8-Bytes codierte JSON-Zeichenfolge.

SerializeToUtf8Bytes<TValue>(TValue, JsonTypeInfo<TValue>)

Konvertiert den angegebenen Wert in ein Byte Array.

Gilt für: