JsonSerializer.Deserialize Метод

Определение

Перегрузки

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

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

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

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

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize(String, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

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

Deserialize(String, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

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

Deserialize(String, JsonTypeInfo)

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

Deserialize(JsonDocument, JsonTypeInfo)

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

Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

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

Deserialize(Utf8JsonReader, JsonTypeInfo)

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

Deserialize(Stream, Type, JsonSerializerOptions)

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

Deserialize(Stream, Type, JsonSerializerContext)

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

Deserialize(JsonNode, JsonTypeInfo)

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

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

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

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

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

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

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

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(String, JsonSerializerOptions)

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

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

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

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

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

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

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

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

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

Deserialize<TValue>(Stream, JsonSerializerOptions)

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

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

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

Deserialize(Stream, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs

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

public:
 static System::Object ^ Deserialize(System::IO::Stream ^ utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.IO.Stream * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (utf8Json As Stream, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

utf8Json
Stream

Данные JSON для анализа.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

utf8Json или jsonTypeInfo есть null.

Json недопустим или оставшиеся данные в потоке.

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

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs

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

public:
 static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, context As JsonSerializerContext) As Object

Параметры

reader
Utf8JsonReader

Читатель для чтения.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

returnType или context есть null.

Json недопустим, returnType несовместим с JSON или значение не может быть прочитано из средства чтения.

reader использует неподдерживаемые параметры.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Указанный GetTypeInfo(Type)context метод не вернул совместимый JsonTypeInfo для returnType.

Комментарии

TokenType Если свойство reader имеет PropertyName или None, средство чтения будет расширено одним вызовом, чтобы Read() определить начало значения.

После завершения этого метода reader размещается в последнем маркере в значении JSON. Если возникает исключение, средство чтения сбрасывается в состояние, в которое он находился при вызове метода.

Этот метод делает копию данных, с помощью чего средство чтения действовало, поэтому не требуется вызывающий объект для поддержания целостности данных за пределами возврата этого метода.

Используется JsonReaderOptions для создания экземпляра приоритета Utf8JsonReader над JsonSerializerOptions конфликтом. Следовательно, AllowTrailingCommasи MaxDepthCommentHandling используются во время чтения.

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

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Shared Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

reader
Utf8JsonReader

Средство чтения для чтения JSON из.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

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

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

returnType равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Значение не удалось прочитать из средства чтения.

reader использует неподдерживаемые параметры.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Комментарии

TokenType Если свойство reader имеет JsonTokenType.PropertyName или JsonTokenType.None, средство чтения будет расширено одним вызовом, чтобы Utf8JsonReader.Read() определить начало значения.

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

Этот метод делает копию данных, с помощью чего средство чтения действовало, поэтому не требуется вызывающий объект для поддержания целостности данных за пределами возврата этого метода.

Используется JsonReaderOptions для создания экземпляра приоритета Utf8JsonReader над JsonSerializerOptions конфликтом. Следовательно, JsonReaderOptions.AllowTrailingCommasи JsonReaderOptions.MaxDepthJsonReaderOptions.CommentHandling используются во время чтения.

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

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

Deserialize(JsonNode, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, context As JsonSerializerContext) As Object

Параметры

node
JsonNode

Преобразуемый JsonNode объект.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

returnType равно null.

–или–

context равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

node
JsonNode

Преобразуемый JsonNode объект.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

returnType несовместим с JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

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

Deserialize(JsonElement, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonElement element, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, context As JsonSerializerContext) As Object

Параметры

element
JsonElement

Преобразуемый JsonElement объект.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

returnType равно null.

–или–

context равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

element
JsonElement

Преобразуемый JsonElement объект.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

returnType равно null.

returnType несовместим с JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, context As JsonSerializerContext) As Object

Параметры

document
JsonDocument

Преобразуемый JsonDocument объект.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

document равно null.

–или–

returnType равно null.

–или–

context равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

document
JsonDocument

Преобразуемый JsonDocument объект.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

document или returnType есть null.

returnType несовместим с JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

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

Deserialize(String, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(string json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(string json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(string json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize(string json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : string * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : string * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : string * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Shared Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

json
String

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

json или returnType есть null.

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<char> json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(ReadOnlySpan<char> json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, context As JsonSerializerContext) As Object

Параметры

json
ReadOnlySpan<Char>

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

json или returnType есть null.

–или–

context равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ReadOnlySpan<char> json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ReadOnlySpan<char> json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(ReadOnlySpan<char> json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

json
ReadOnlySpan<Char>

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

returnType равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в диапазоне за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Комментарии

Использование диапазона UTF-16 не так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

Deserialize(String, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
 static System::Object ^ Deserialize(System::String ^ json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(string json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : string * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (json As String, returnType As Type, context As JsonSerializerContext) As Object

Параметры

json
String

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

json или returnType есть null.

–или–

context равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Shared Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

utf8Json
ReadOnlySpan<Byte>

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

returnType равно null.

Недопустимый код JSON.

–или–

returnType несовместим с JSON.

–или–

Оставшиеся данные находятся в диапазоне за пределами одного значения JSON.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Комментарии

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

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

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo) As Object

Параметры

utf8Json
ReadOnlySpan<Byte>

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

Json недопустим или оставшиеся данные в буфере.

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, context As JsonSerializerContext) As Object

Параметры

utf8Json
ReadOnlySpan<Byte>

Текст JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

returnType равно null.

Недопустимый код JSON, returnType несовместим с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Указанный GetTypeInfo(Type)context метод не вернул совместимый JsonTypeInfo для returnType.

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

Deserialize(String, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
 static System::Object ^ Deserialize(System::String ^ json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (json As String, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

json
String

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

json равно null.

–или–

jsonTypeInfo равно null.

Недопустимый код JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

Deserialize(JsonDocument, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

document
JsonDocument

Преобразуемый JsonDocument объект.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

document равно null.

–или–

jsonTypeInfo равно null.

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

Deserialize(JsonElement, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

element
JsonElement

Преобразуемый JsonElement объект.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

jsonTypeInfo равно null.

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

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo) As Object

Параметры

json
ReadOnlySpan<Char>

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

jsonTypeInfo равно null.

Недопустимый код JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

Deserialize(Utf8JsonReader, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs

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

public:
 static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

reader
Utf8JsonReader

Читатель для чтения.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

Json недопустим, jsonTypeInfo несовместим с JSON или значение не может быть прочитано из средства чтения.

reader использует неподдерживаемые параметры.

Комментарии

TokenType Если свойство reader имеет PropertyName или None, средство чтения будет расширено одним вызовом, чтобы Read() определить начало значения.

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

Этот метод делает копию данных, с помощью чего средство чтения действовало, поэтому не требуется вызывающий объект для поддержания целостности данных за пределами возврата этого метода.

Используется JsonReaderOptions для создания экземпляра приоритета Utf8JsonReader над JsonSerializerOptions конфликтом. Следовательно, AllowTrailingCommasи MaxDepthCommentHandling используются во время чтения.

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

Deserialize(Stream, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static object? Deserialize(System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object? Deserialize(System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions -> obj
static member Deserialize : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

Параметры

utf8Json
Stream

Данные JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

options
JsonSerializerOptions

Параметры управления поведением во время чтения.

Возвращаемое значение

Представление returnType значения JSON.

Атрибуты

Исключения

utf8Json или returnType есть null.

Недопустимый код JSON, returnType несовместимый с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

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

Deserialize(Stream, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs

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

public:
 static System::Object ^ Deserialize(System::IO::Stream ^ utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize(System.IO.Stream utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.IO.Stream * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, context As JsonSerializerContext) As Object

Параметры

utf8Json
Stream

Данные JSON для анализа.

returnType
Type

Тип объекта для преобразования и возврата.

context
JsonSerializerContext

Поставщик метаданных для сериализуемых типов.

Возвращаемое значение

Представление returnType значения JSON.

Исключения

utf8Json, или returnTypecontext есть null.

Недопустимый код JSON, returnType несовместимый с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов returnType или его сериализуемых элементов.

Указанный GetTypeInfo(Type)context метод не вернул совместимый JsonTypeInfo для returnType.

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

Deserialize(JsonNode, JsonTypeInfo)

Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize(this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, jsonTypeInfo As JsonTypeInfo) As Object

Параметры

node
JsonNode

Преобразуемый JsonNode объект.

jsonTypeInfo
JsonTypeInfo

Метаданные о преобразуемом типе.

Возвращаемое значение

Представление jsonTypeInfo значения JSON.

Исключения

jsonTypeInfo равно null.

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

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

Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs

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

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

document
JsonDocument

Преобразуемый JsonDocument объект.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

document равно null.

–или–

jsonTypeInfo равно null.

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

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

Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs

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

public:
generic <typename TValue>
 static TValue Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

reader
Utf8JsonReader

Читатель для чтения.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

Json недопустим, TValue несовместим с JSON или значение не может быть прочитано из средства чтения.

reader использует неподдерживаемые параметры.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

TokenType Если свойство reader имеет PropertyName или None, средство чтения будет расширено одним вызовом, чтобы Read() определить начало значения.

После завершения этого метода reader размещается в последнем маркере в значении JSON. Если возникает исключение, средство чтения сбрасывается в состояние, в которое он находился при вызове метода.

Этот метод делает копию данных, с помощью чего средство чтения действовало, поэтому не требуется вызывающий объект для поддержания целостности данных за пределами возврата этого метода.

Используется JsonReaderOptions для создания экземпляра приоритета Utf8JsonReader над JsonSerializerOptions конфликтом. Следовательно, AllowTrailingCommasи MaxDepthCommentHandling используются во время чтения.

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

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs
Исходный код:
JsonSerializer.Read.Utf8JsonReader.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue>(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : Utf8JsonReader * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : Utf8JsonReader * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : Utf8JsonReader * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Shared Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Целевой тип значения JSON.

Параметры

reader
Utf8JsonReader

Средство чтения для чтения JSON из.

options
JsonSerializerOptions

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

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Значение не удалось прочитать из средства чтения.

reader использует неподдерживаемые параметры.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

TokenType Если свойство reader имеет JsonTokenType.PropertyName или JsonTokenType.None, средство чтения будет расширено одним вызовом, чтобы Utf8JsonReader.Read() определить начало значения.

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

Этот метод делает копию данных, с помощью чего средство чтения действовало, поэтому не требуется вызывающий объект для поддержания целостности данных за пределами возврата этого метода.

Используется JsonReaderOptions для создания экземпляра приоритета Utf8JsonReader над JsonSerializerOptions конфликтом. Следовательно, JsonReaderOptions.AllowTrailingCommasи JsonReaderOptions.MaxDepthJsonReaderOptions.CommentHandling используются во время чтения.

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

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

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

Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs

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

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

node
JsonNode

Преобразуемый JsonNode объект.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

jsonTypeInfo равно null.

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs
Исходный код:
JsonSerializer.Read.Node.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

node
JsonNode

Преобразуемый JsonNode объект.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

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

Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs

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

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

element
JsonElement

Преобразуемый JsonElement объект.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

jsonTypeInfo равно null.

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs
Исходный код:
JsonSerializer.Read.Element.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

element
JsonElement

Преобразуемый JsonElement объект.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs
Исходный код:
JsonSerializer.Read.Document.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

document
JsonDocument

Преобразуемый JsonDocument объект.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

document равно null.

TValue несовместим с JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

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

Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue
Public Shared Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Целевой тип закодированного текста UTF-8.

Параметры

utf8Json
ReadOnlySpan<Byte>

Текст JSON для анализа.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в диапазоне за пределами одного значения JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

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

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

Deserialize<TValue>(String, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(string json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(string json, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(string json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue>(string json, System.Text.Json.JsonSerializerOptions options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : string * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : string * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : string * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Shared Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Целевой тип значения JSON.

Параметры

json
String

Текст JSON для анализа.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

json равно null.

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

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

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

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
generic <typename TValue>
 static TValue Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

json
ReadOnlySpan<Char>

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

json равно null.

–или–

jsonTypeInfo равно null.

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

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

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ReadOnlySpan<char> json, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(ReadOnlySpan<char> json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(ReadOnlySpan<char> json, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

json
ReadOnlySpan<Char>

Текст JSON для анализа.

options
JsonSerializerOptions

Параметры управления поведением во время синтаксического анализа.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в диапазоне за пределами одного значения JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

Использование диапазона UTF-16 не так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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

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

Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs
Исходный код:
JsonSerializer.Read.Span.cs

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

public:
generic <typename TValue>
 static TValue Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

utf8Json
ReadOnlySpan<Byte>

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

Недопустимый код JSON, TValue несовместим с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

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

Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs

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

public:
generic <typename TValue>
 static TValue Deserialize(System::IO::Stream ^ utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.IO.Stream * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As Stream, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

utf8Json
Stream

Данные JSON для анализа.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

utf8Json или jsonTypeInfo есть null.

Недопустимый код JSON, TValue несовместим с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

Deserialize<TValue>(Stream, JsonSerializerOptions)

Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs
Исходный код:
JsonSerializer.Read.Stream.cs

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

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static TValue? Deserialize<TValue>(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue? Deserialize<TValue>(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.IO.Stream * System.Text.Json.JsonSerializerOptions -> 'Value
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member Deserialize : System.IO.Stream * System.Text.Json.JsonSerializerOptions -> 'Value
static member Deserialize : System.IO.Stream * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As Stream, Optional options As JsonSerializerOptions = Nothing) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

utf8Json
Stream

Данные JSON для анализа.

options
JsonSerializerOptions

Параметры управления поведением во время чтения.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Атрибуты

Исключения

utf8Json равно null.

Недопустимый код JSON, TValue несовместим с JSON или оставшиеся данные в потоке.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

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

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

Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs
Исходный код:
JsonSerializer.Read.String.cs

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

public:
generic <typename TValue>
 static TValue Deserialize(System::String ^ json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue>(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (json As String, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

Параметры типа

TValue

Тип для десериализации значения JSON.

Параметры

json
String

Текст JSON для анализа.

jsonTypeInfo
JsonTypeInfo<TValue>

Метаданные о преобразуемом типе.

Возвращаемое значение

TValue

Представление TValue значения JSON.

Исключения

json равно null.

–или–

jsonTypeInfo равно null.

Недопустимый код JSON.

–или–

TValue несовместим с JSON.

–или–

Оставшиеся данные находятся в строке за пределами одного значения JSON.

Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.

Комментарии

Использование не String так эффективно, как использование методов UTF-8, так как реализация изначально использует UTF-8.

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