JsonSerializer.SerializeToElement Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| SerializeToElement(Object, Type, JsonSerializerOptions) |
Преобразует предоставленное значение в JsonElementобъект. |
| SerializeToElement(Object, Type, JsonSerializerContext) |
Преобразует предоставленное значение в JsonElementобъект. |
| SerializeToElement(Object, JsonTypeInfo) |
Преобразует предоставленное значение в JsonElementобъект. |
| SerializeToElement<TValue>(TValue, JsonSerializerOptions) |
Преобразует предоставленное значение в JsonElementобъект. |
| SerializeToElement<TValue>(TValue, JsonTypeInfo<TValue>) |
Преобразует предоставленное значение в JsonElementобъект. |
SerializeToElement(Object, Type, JsonSerializerOptions)
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
Преобразует предоставленное значение в JsonElementобъект.
[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 System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, 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 System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, 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 SerializeToElement : obj * Type * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
[<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 SerializeToElement : obj * Type * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
static member SerializeToElement : obj * Type * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
Public Function SerializeToElement (value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing) As JsonElement
Параметры
- value
- Object
Преобразуемое значение .
- inputType
- Type
Тип преобразуемого value объекта.
- options
- JsonSerializerOptions
Параметры для управления поведением преобразования.
Возвращаемое значение
Представление JsonElement значения.
- Атрибуты
Исключения
inputType несовместим с value.
inputType равно null.
Нет совместимых JsonConverter элементов inputType или его сериализуемых элементов.
Применяется к
SerializeToElement(Object, Type, JsonSerializerContext)
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
Преобразует предоставленное значение в JsonElementобъект.
public:
static System::Text::Json::JsonElement SerializeToElement(System::Object ^ value, Type ^ inputType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);
static member SerializeToElement : obj * Type * System.Text.Json.Serialization.JsonSerializerContext -> System.Text.Json.JsonElement
Public Function SerializeToElement (value As Object, inputType As Type, context As JsonSerializerContext) As JsonElement
Параметры
- value
- Object
Преобразуемое значение .
- inputType
- Type
Тип преобразуемого value объекта.
- context
- JsonSerializerContext
Поставщик метаданных для сериализуемых типов.
Возвращаемое значение
Представление JsonElement значения.
Исключения
Нет совместимых JsonConverter элементов inputType или его сериализуемых элементов.
Метод GetTypeInfo(Type) предоставленного возвращаемого contextnull типа для преобразуемого типа.
inputType или context есть null.
Применяется к
SerializeToElement(Object, JsonTypeInfo)
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
Преобразует предоставленное значение в JsonElementобъект.
public:
static System::Text::Json::JsonElement SerializeToElement(System::Object ^ value, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static System.Text.Json.JsonElement SerializeToElement(object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member SerializeToElement : obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> System.Text.Json.JsonElement
Public Function SerializeToElement (value As Object, jsonTypeInfo As JsonTypeInfo) As JsonElement
Параметры
- value
- Object
Преобразуемое значение .
- jsonTypeInfo
- JsonTypeInfo
Метаданные о преобразуемом типе.
Возвращаемое значение
Представление JsonElement значения.
Исключения
jsonTypeInfo равно null.
value не соответствует типу jsonTypeInfo.
Применяется к
SerializeToElement<TValue>(TValue, JsonSerializerOptions)
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
Преобразует предоставленное значение в JsonElementобъект.
[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 System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, 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 System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, 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 SerializeToElement : 'Value * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
[<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 SerializeToElement : 'Value * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
static member SerializeToElement : 'Value * System.Text.Json.JsonSerializerOptions -> System.Text.Json.JsonElement
Public Function SerializeToElement(Of TValue) (value As TValue, Optional options As JsonSerializerOptions = Nothing) As JsonElement
Параметры типа
- TValue
Тип сериализации значения.
Параметры
- value
- TValue
Преобразуемое значение .
- options
- JsonSerializerOptions
Параметры для управления поведением преобразования.
Возвращаемое значение
Представление JsonElement значения JSON.
- Атрибуты
Исключения
Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.
Применяется к
SerializeToElement<TValue>(TValue, JsonTypeInfo<TValue>)
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
- Исходный код:
- JsonSerializer.Write.Element.cs
Преобразует предоставленное значение в JsonElementобъект.
public:
generic <typename TValue>
static System::Text::Json::JsonElement SerializeToElement(TValue value, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member SerializeToElement : 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> System.Text.Json.JsonElement
Public Function SerializeToElement(Of TValue) (value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue)) As JsonElement
Параметры типа
- TValue
Тип сериализации значения.
Параметры
- value
- TValue
Преобразуемое значение .
- jsonTypeInfo
- JsonTypeInfo<TValue>
Метаданные о преобразуемом типе.
Возвращаемое значение
Представление JsonElement значения.
Исключения
Нет совместимых JsonConverter элементов TValue или его сериализуемых элементов.
jsonTypeInfo равно null.