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 reflektionsbasierten DefaultJsonTypeInfoResolververwendet werden sollen.

Methoden

Deserialize(JsonDocument, JsonTypeInfo)

Konvertiert die , die JsonDocument einen einzelnen JSON-Wert darstellt, in eine instance, die 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 die , die JsonElement einen einzelnen JSON-Wert darstellt, in eine instance, die 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 die , die JsonNode einen einzelnen JSON-Wert darstellt, in eine instance, die 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. Der 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. Der 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. Der 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 Objekten 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. Der 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. Der 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 Objekten 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. Der 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. Der 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. Der 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 bereitgestellten Wert in einen String.

Serialize(Object, Type, JsonSerializerContext)

Konvertiert den bereitgestellten 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 .Stream

Serialize(Stream, Object, Type, JsonSerializerContext)

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

Serialize(Stream, Object, Type, JsonSerializerOptions)

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

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

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

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Schreibt einen JSON-Wert (einschließlich Objekten 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 .Stream

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

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in .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 bereitgestellten 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 Objekten 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 .Stream

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

Konvertiert den angegebenen Wert in UTF-8-codierten JSON-Text und schreibt ihn in .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 .Stream

SerializeToDocument(Object, JsonTypeInfo)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerContext)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

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

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToElement(Object, JsonTypeInfo)

Konvertiert den bereitgestellten Wert in einen JsonElement.

SerializeToElement(Object, Type, JsonSerializerContext)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToElement(Object, Type, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonDocument.

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

Konvertiert den bereitgestellten Wert in einen JsonDocument.

SerializeToNode(Object, JsonTypeInfo)

Konvertiert den bereitgestellten Wert in einen JsonNode.

SerializeToNode(Object, Type, JsonSerializerContext)

Konvertiert den bereitgestellten Wert in einen JsonNode.

SerializeToNode(Object, Type, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonNode.

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

Konvertiert den bereitgestellten Wert in einen JsonNode.

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

Konvertiert den bereitgestellten 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: