JsonSerializer.SerializeToUtf8Bytes Метод

Определение

Перегрузки

Имя Описание
SerializeToUtf8Bytes(Object, JsonTypeInfo)

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

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

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

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

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

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

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

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

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

SerializeToUtf8Bytes(Object, JsonTypeInfo)

Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs

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

public:
 static cli::array <System::Byte> ^ SerializeToUtf8Bytes(System::Object ^ value, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static byte[] SerializeToUtf8Bytes(object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member SerializeToUtf8Bytes : obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> byte[]
Public Function SerializeToUtf8Bytes (value As Object, jsonTypeInfo As JsonTypeInfo) As Byte()

Параметры

value
Object

Преобразуемое значение .

jsonTypeInfo
JsonTypeInfo

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

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

Byte[]

Представление значения UTF-8.

Исключения

jsonTypeInfo равно null.

value не соответствует типу jsonTypeInfo.

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

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs

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

[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 byte[] SerializeToUtf8Bytes(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static byte[] SerializeToUtf8Bytes(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 byte[] SerializeToUtf8Bytes(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static byte[] SerializeToUtf8Bytes(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 SerializeToUtf8Bytes : obj * Type * System.Text.Json.JsonSerializerOptions -> byte[]
static member SerializeToUtf8Bytes : obj * Type * System.Text.Json.JsonSerializerOptions -> byte[]
[<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 SerializeToUtf8Bytes : obj * Type * System.Text.Json.JsonSerializerOptions -> byte[]
Public Function SerializeToUtf8Bytes (value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing) As Byte()
Public Shared Function SerializeToUtf8Bytes (value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing) As Byte()

Параметры

value
Object

Преобразуемое значение .

inputType
Type

Тип преобразуемого value объекта.

options
JsonSerializerOptions

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

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

Byte[]

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

Атрибуты

Исключения

inputType несовместим с value.

inputType равно null.

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

Комментарии

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

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

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs

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

public:
 static cli::array <System::Byte> ^ SerializeToUtf8Bytes(System::Object ^ value, Type ^ inputType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static byte[] SerializeToUtf8Bytes(object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);
static member SerializeToUtf8Bytes : obj * Type * System.Text.Json.Serialization.JsonSerializerContext -> byte[]
Public Function SerializeToUtf8Bytes (value As Object, inputType As Type, context As JsonSerializerContext) As Byte()

Параметры

value
Object

Преобразуемое значение .

inputType
Type

Тип преобразуемого value объекта.

context
JsonSerializerContext

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

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

Byte[]

Представление значения UTF-8.

Исключения

inputType несовместим с value.

inputType равно null.

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

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

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

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs

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

[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 byte[] SerializeToUtf8Bytes<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static byte[] SerializeToUtf8Bytes<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 byte[] SerializeToUtf8Bytes<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static byte[] SerializeToUtf8Bytes<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 SerializeToUtf8Bytes : 'Value * System.Text.Json.JsonSerializerOptions -> byte[]
static member SerializeToUtf8Bytes : 'Value * System.Text.Json.JsonSerializerOptions -> byte[]
[<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 SerializeToUtf8Bytes : 'Value * System.Text.Json.JsonSerializerOptions -> byte[]
Public Function SerializeToUtf8Bytes(Of TValue) (value As TValue, Optional options As JsonSerializerOptions = Nothing) As Byte()
Public Shared Function SerializeToUtf8Bytes(Of TValue) (value As TValue, Optional options As JsonSerializerOptions = Nothing) As Byte()

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

TValue

Тип значения.

Параметры

value
TValue

Преобразуемое значение .

options
JsonSerializerOptions

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

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

Byte[]

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

Атрибуты

Исключения

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

Комментарии

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

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

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

Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs
Исходный код:
JsonSerializer.Write.ByteArray.cs

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

public:
generic <typename TValue>
 static cli::array <System::Byte> ^ SerializeToUtf8Bytes(TValue value, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static byte[] SerializeToUtf8Bytes<TValue>(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member SerializeToUtf8Bytes : 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> byte[]
Public Function SerializeToUtf8Bytes(Of TValue) (value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue)) As Byte()

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

TValue

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

Параметры

value
TValue

Преобразуемое значение .

jsonTypeInfo
JsonTypeInfo<TValue>

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

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

Byte[]

Представление значения UTF-8.

Исключения

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

jsonTypeInfo равно null.

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