JsonSerializer.SerializeToElement Method

Definition

Overloads

SerializeToElement(Object, Type, JsonSerializerContext)

Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs

Converts the provided value into a JsonElement.

C#
public static System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);

Parameters

value
Object

The value to convert.

inputType
Type

The type of the value to convert.

context
JsonSerializerContext

A metadata provider for serializable types.

Returns

A JsonElement representation of the value.

Exceptions

There is no compatible JsonConverter for inputType or its serializable members.

The GetTypeInfo(Type) method of the provided context returns null for the type to convert.

inputType or context is null.

Applies to

.NET 10 and other versions
Product Versions
.NET 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)

SerializeToElement(Object, JsonTypeInfo)

Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs

Converts the provided value into a JsonElement.

C#
public static System.Text.Json.JsonElement SerializeToElement(object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);

Parameters

value
Object

The value to convert.

jsonTypeInfo
JsonTypeInfo

Metadata about the type to convert.

Returns

A JsonElement representation of the value.

Exceptions

jsonTypeInfo is null.

value does not match the type of jsonTypeInfo.

Applies to

.NET 10 and other versions
Product Versions
.NET 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)

SerializeToElement(Object, Type, JsonSerializerOptions)

Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs

Converts the provided value into a JsonElement.

C#
public static System.Text.Json.JsonElement SerializeToElement(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);

Parameters

value
Object

The value to convert.

inputType
Type

The type of the value to convert.

options
JsonSerializerOptions

Options to control the conversion behavior.

Returns

A JsonElement representation of the value.

Exceptions

inputType is not compatible with value.

inputType is null.

There is no compatible JsonConverter for inputType or its serializable members.

Applies to

.NET 10 and other versions
Product Versions
.NET 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs

Converts the provided value into a JsonElement.

C#
public static System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);

Type Parameters

TValue

The type of the value to serialize.

Parameters

value
TValue

The value to convert.

options
JsonSerializerOptions

Options to control the conversion behavior.

Returns

A JsonElement representation of the JSON value.

Exceptions

There is no compatible JsonConverter for TValue or its serializable members.

Applies to

.NET 10 and other versions
Product Versions
.NET 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)

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

Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs
Source:
JsonSerializer.Write.Element.cs

Converts the provided value into a JsonElement.

C#
public static System.Text.Json.JsonElement SerializeToElement<TValue>(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);

Type Parameters

TValue

The type of the value to serialize.

Parameters

value
TValue

The value to convert.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata about the type to convert.

Returns

A JsonElement representation of the value.

Exceptions

There is no compatible JsonConverter for TValue or its serializable members.

jsonTypeInfo is null.

Applies to

.NET 10 and other versions
Product Versions
.NET 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)