JsonSerializer Класс

Определение

Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений.

public ref class JsonSerializer abstract sealed
public static class JsonSerializer
type JsonSerializer = class
Public Module JsonSerializer
Public Class JsonSerializer
Наследование
JsonSerializer

Комментарии

Дополнительные сведения см. в статье "Сериализация и десериализация JSON".

Свойства

Имя Описание
IsReflectionEnabledByDefault

Возвращает значение, указывающее, должны ли не настроенные JsonSerializerOptions экземпляры по умолчанию использовать DefaultJsonTypeInfoResolverотражение.

Методы

Имя Описание
Deserialize(JsonDocument, JsonTypeInfo)

JsonDocument Преобразует одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument Преобразует представление одного значения JSON в returnType.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument Преобразует представление одного значения JSON в returnType.

Deserialize(JsonElement, JsonTypeInfo)

JsonElement Преобразует одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement Преобразует представление одного значения JSON в returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement Преобразует представление одного значения JSON в returnType.

Deserialize(JsonNode, JsonTypeInfo)

JsonNode Преобразует одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(JsonNode, Type, JsonSerializerContext)

JsonNode Преобразует представление одного значения JSON в returnType.

Deserialize(JsonNode, Type, JsonSerializerOptions)

JsonNode Преобразует представление одного значения JSON в returnType.

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

Анализирует закодированный текст UTF-8, представляющий одно значение JSON в экземпляр, указанный в файле jsonTypeInfo.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

Анализирует закодированный текст UTF-8, представляющий одно значение JSON в формате returnType.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

Анализирует закодированный текст UTF-8, представляющий одно значение JSON в экземпляр заданного типа.

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

Анализирует текст, представляющий одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

Анализирует текст, представляющий одно значение JSON в returnTypeобъекте.

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

Анализирует текст, представляющий одно значение JSON в экземпляр заданного типа.

Deserialize(Stream, JsonTypeInfo)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в экземпляр, указанный в файле jsonTypeInfo. Поток будет считываться до завершения.

Deserialize(Stream, Type, JsonSerializerContext)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект returnType. Поток будет считываться до завершения.

Deserialize(Stream, Type, JsonSerializerOptions)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект returnType. Поток будет считываться до завершения.

Deserialize(String, JsonTypeInfo)

Анализирует текст, представляющий одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(String, Type, JsonSerializerContext)

Анализирует текст, представляющий одно значение JSON в returnTypeобъекте.

Deserialize(String, Type, JsonSerializerOptions)

Анализирует текст, представляющий одно значение JSON в экземпляр заданного типа.

Deserialize(Utf8JsonReader, JsonTypeInfo)

Считывает одно значение JSON (включая объекты или массивы) из предоставленного средства чтения в экземпляр, указанный в файле jsonTypeInfo.

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

Считывает одно значение JSON (включая объекты или массивы) из предоставленного средства чтения в объект returnType.

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

Считывает одно значение JSON (включая объекты или массивы) из предоставленного средства чтения и преобразует его в экземпляр указанного типа.

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument Преобразует представление одного значения JSON в TValue.

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

JsonDocument Преобразует представление одного значения JSON в TValue.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement Преобразует представление одного значения JSON в TValue.

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

JsonElement Преобразует представление одного значения JSON в TValue.

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

JsonNode Преобразует представление одного значения JSON в TValue.

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

JsonNode Преобразует представление одного значения JSON в TValue.

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

Анализирует кодированный текст UTF-8, представляющий одно значение JSON в экземпляр типа, заданного параметром универсального типа.

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

Анализирует закодированный текст UTF-8, представляющий одно значение JSON в формате TValue.

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

Анализирует текст, представляющий одно значение JSON в экземпляр типа, заданного параметром универсального типа.

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

Анализирует текст, представляющий одно значение JSON в TValueобъекте.

Deserialize<TValue>(Stream, JsonSerializerOptions)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект TValue. Поток будет считываться до завершения.

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

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект TValue. Поток будет считываться до завершения.

Deserialize<TValue>(String, JsonSerializerOptions)

Анализирует текст, представляющий одно значение JSON в экземпляр типа, заданного параметром универсального типа.

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

Анализирует текст, представляющий одно значение JSON в TValueобъекте.

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

Считывает одно значение JSON (включая объекты или массивы) из предоставленного средства чтения в экземпляр типа, указанного параметром универсального типа.

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

Считывает одно значение JSON (включая объекты или массивы) из предоставленного средства чтения в объект TValue.

DeserializeAsync(PipeReader, JsonTypeInfo, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в экземпляр, указанный в файле jsonTypeInfo.

PipeReader будет считываться до завершения.

DeserializeAsync(PipeReader, Type, JsonSerializerContext, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект returnType.

PipeReader будет считываться до завершения.

DeserializeAsync(PipeReader, Type, JsonSerializerOptions, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект returnType.

PipeReader будет считываться до завершения.

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в экземпляр, указанный в файле jsonTypeInfo. Поток будет считываться до завершения.

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект returnType. Поток будет считываться до завершения.

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Асинхронно считывает кодированный текст UTF-8, представляющий одно значение JSON в экземпляр указанного типа. Поток будет считываться до завершения.

DeserializeAsync<TValue>(PipeReader, JsonSerializerOptions, CancellationToken)

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект TValue.

PipeReader будет считываться до завершения.

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

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект TValue.

PipeReader будет считываться до завершения.

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Асинхронно считывает кодированный текст UTF-8, представляющий одно значение JSON в экземпляр типа, заданного параметром универсального типа. Поток будет считываться до завершения.

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

Считывает закодированный текст UTF-8, представляющий одно значение JSON в объект TValue. Поток будет считываться до завершения.

DeserializeAsyncEnumerable<TValue>(PipeReader, Boolean, JsonSerializerOptions, CancellationToken)

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> текст, который можно использовать для десериализации последовательностей значений JSON в потоковой передаче.

DeserializeAsyncEnumerable<TValue>(PipeReader, JsonSerializerOptions, CancellationToken)

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> формат, который можно использовать для десериализации массивов JSON корневого уровня в потоковой передаче.

DeserializeAsyncEnumerable<TValue>(PipeReader, JsonTypeInfo<TValue>, Boolean, CancellationToken)

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> текст, который можно использовать для десериализации последовательностей значений JSON в потоковой передаче.

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

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> формат, который можно использовать для десериализации массивов JSON корневого уровня в потоковой передаче.

DeserializeAsyncEnumerable<TValue>(Stream, Boolean, JsonSerializerOptions, CancellationToken)

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> текст, который можно использовать для десериализации последовательностей значений JSON в потоковой передаче.

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> формат, который можно использовать для десериализации массивов JSON корневого уровня в потоковой передаче.

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

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> текст, который можно использовать для десериализации последовательностей значений JSON в потоковой передаче.

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

Преобразует текст в кодировку UTF-8 в IAsyncEnumerable<T> формат, который можно использовать для десериализации массивов JSON корневого уровня в потоковой передаче.

Serialize(Object, JsonTypeInfo)

Преобразует предоставленное значение в Stringобъект.

Serialize(Object, Type, JsonSerializerContext)

Преобразует предоставленное значение в Stringобъект.

Serialize(Object, Type, JsonSerializerOptions)

Преобразует значение указанного типа в строку JSON.

Serialize(Stream, Object, JsonTypeInfo)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

Serialize(Stream, Object, Type, JsonSerializerContext)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

Serialize(Stream, Object, Type, JsonSerializerOptions)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Записывает одно значение JSON (включая объекты или массивы) в предоставленный модуль записи.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Записывает одно значение JSON (включая объекты или массивы) в предоставленный модуль записи.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Записывает представление JSON указанного типа в предоставленный модуль записи.

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

Serialize<TValue>(TValue, JsonSerializerOptions)

Преобразует значение типа, указанного параметром универсального типа, в строку JSON.

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

Преобразует предоставленное значение в Stringобъект.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Записывает представление JSON типа, указанного параметром универсального типа, в предоставленный модуль записи.

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

Записывает одно значение JSON (включая объекты или массивы) в предоставленный модуль записи.

SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в PipeWriterтекст.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в PipeWriterтекст.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в PipeWriterтекст.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

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

Асинхронно преобразует значение указанного типа в текст JSON в кодировке UTF-8 и записывает его в указанный поток.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в PipeWriterтекст.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в PipeWriterтекст.

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

Асинхронно преобразует значение типа, указанного параметром универсального типа, в текст JSON в кодировке UTF-8 и записывает его в поток.

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

Преобразует предоставленное значение в текст JSON в кодировке UTF-8 и записывает его в Streamтекст.

SerializeAsyncEnumerable<TValue>(PipeWriter, IAsyncEnumerable<TValue>, Boolean, JsonSerializerOptions, CancellationToken)

Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений.

SerializeAsyncEnumerable<TValue>(PipeWriter, IAsyncEnumerable<TValue>, JsonTypeInfo<TValue>, Boolean, CancellationToken)

Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений.

SerializeAsyncEnumerable<TValue>(Stream, IAsyncEnumerable<TValue>, Boolean, JsonSerializerOptions, CancellationToken)

Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений.

SerializeAsyncEnumerable<TValue>(Stream, IAsyncEnumerable<TValue>, JsonTypeInfo<TValue>, Boolean, CancellationToken)

Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений.

SerializeToDocument(Object, JsonTypeInfo)

Преобразует предоставленное значение в JsonDocumentобъект.

SerializeToDocument(Object, Type, JsonSerializerContext)

Преобразует предоставленное значение в JsonDocumentобъект.

SerializeToDocument(Object, Type, JsonSerializerOptions)

Преобразует предоставленное значение в JsonDocumentобъект.

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

Преобразует предоставленное значение в JsonDocumentобъект.

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

Преобразует предоставленное значение в JsonDocumentобъект.

SerializeToElement(Object, JsonTypeInfo)

Преобразует предоставленное значение в JsonElementобъект.

SerializeToElement(Object, Type, JsonSerializerContext)

Преобразует предоставленное значение в JsonElementобъект.

SerializeToElement(Object, Type, JsonSerializerOptions)

Преобразует предоставленное значение в JsonElementобъект.

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

Преобразует предоставленное значение в JsonElementобъект.

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

Преобразует предоставленное значение в JsonElementобъект.

SerializeToNode(Object, JsonTypeInfo)

Преобразует предоставленное значение в JsonNodeобъект.

SerializeToNode(Object, Type, JsonSerializerContext)

Преобразует предоставленное значение в JsonNodeобъект.

SerializeToNode(Object, Type, JsonSerializerOptions)

Преобразует предоставленное значение в JsonNodeобъект.

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

Преобразует предоставленное значение в JsonNodeобъект.

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

Преобразует предоставленное значение в JsonNodeобъект.

SerializeToUtf8Bytes(Object, JsonTypeInfo)

Преобразует предоставленное Byte значение в массив.

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

Преобразует предоставленное Byte значение в массив.

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

Преобразует значение указанного типа в строку JSON, закодированную как UTF-8 байтов.

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

Преобразует значение типа, указанного параметром универсального типа, в строку JSON, закодированную как UTF-8 байтов.

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

Преобразует предоставленное Byte значение в массив.

Применяется к