JsonSerializer.SerializeToDocument 方法

定义

重载

SerializeToDocument(Object, JsonTypeInfo)

Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs

将提供的值转换为一个 JsonDocument

public:
 static System::Text::Json::JsonDocument ^ SerializeToDocument(System::Object ^ value, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static System.Text.Json.JsonDocument SerializeToDocument(object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member SerializeToDocument : obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> System.Text.Json.JsonDocument
Public Function SerializeToDocument (value As Object, jsonTypeInfo As JsonTypeInfo) As JsonDocument

参数

value
Object

要转换的值。

jsonTypeInfo
JsonTypeInfo

要转换的类型的元数据。

返回

JsonDocument值的表示形式。

例外

jsonTypeInfonull

value 与类型的 jsonTypeInfo类型不匹配。

适用于

SerializeToDocument(Object, Type, JsonSerializerOptions)

Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs

将提供的值转换为一个 JsonDocument

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

参数

value
Object

要转换的值。

inputType
Type

要转换的类型 value

options
JsonSerializerOptions

用于控制转换行为的选项。

返回

JsonDocument值的表示形式。

属性

例外

inputTypevalue 不兼容。

inputTypenull

无法与inputType序列化成员或其可序列化成员兼容JsonConverter

适用于

SerializeToDocument(Object, Type, JsonSerializerContext)

Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs

将提供的值转换为一个 JsonDocument

public:
 static System::Text::Json::JsonDocument ^ SerializeToDocument(System::Object ^ value, Type ^ inputType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static System.Text.Json.JsonDocument SerializeToDocument(object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);
static member SerializeToDocument : obj * Type * System.Text.Json.Serialization.JsonSerializerContext -> System.Text.Json.JsonDocument
Public Function SerializeToDocument (value As Object, inputType As Type, context As JsonSerializerContext) As JsonDocument

参数

value
Object

要转换的值。

inputType
Type

要转换的类型 value

context
JsonSerializerContext

可序列化类型的元数据提供程序。

返回

JsonDocument值的表示形式。

例外

无法与inputType序列化成员或其可序列化成员兼容JsonConverter

GetTypeInfo(Type)为要转换的类型提供的context返回null方法。

inputTypecontextnull.

适用于

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs

将提供的值转换为一个 JsonDocument

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

类型参数

TValue

要序列化的值的类型。

参数

value
TValue

要转换的值。

options
JsonSerializerOptions

用于控制转换行为的选项。

返回

JsonDocument JSON 值的表示形式。

属性

例外

无法与TValue序列化成员或其可序列化成员兼容JsonConverter

适用于

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

Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs
Source:
JsonSerializer.Write.Document.cs

将提供的值转换为一个 JsonDocument

public:
generic <typename TValue>
 static System::Text::Json::JsonDocument ^ SerializeToDocument(TValue value, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static System.Text.Json.JsonDocument SerializeToDocument<TValue>(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member SerializeToDocument : 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> System.Text.Json.JsonDocument
Public Function SerializeToDocument(Of TValue) (value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue)) As JsonDocument

类型参数

TValue

要序列化的值的类型。

参数

value
TValue

要转换的值。

jsonTypeInfo
JsonTypeInfo<TValue>

要转换的类型的元数据。

返回

JsonDocument值的表示形式。

例外

无法与TValue序列化成员或其可序列化成员兼容JsonConverter

jsonTypeInfonull

适用于