JsonSerializer.Serialize Metodo

Definizione

Overload

Nome Descrizione
Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Scrive la rappresentazione JSON del tipo specificato nel writer fornito.

Serialize(Stream, Object, Type, JsonSerializerOptions)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

Serialize(Stream, Object, Type, JsonSerializerContext)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

Serialize(Object, Type, JsonSerializerOptions)

Converte il valore di un tipo specificato in una stringa JSON.

Serialize(Stream, Object, JsonTypeInfo)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

Serialize(Object, JsonTypeInfo)

Converte il valore fornito in un oggetto String.

Serialize(Object, Type, JsonSerializerContext)

Converte il valore fornito in un oggetto String.

Serialize<TValue>(TValue, JsonSerializerOptions)

Converte il valore di un tipo specificato da un parametro di tipo generico in una stringa JSON.

Serialize<TValue>(TValue, JsonTypeInfo<TValue>)

Converte il valore fornito in un oggetto String.

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

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

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Scrive la rappresentazione JSON di un tipo specificato da un parametro di tipo generico nel writer fornito.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonTypeInfo<TValue>)

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

public:
 static void Serialize(System::Text::Json::Utf8JsonWriter ^ writer, System::Object ^ value, Type ^ inputType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Serialize : System.Text.Json.Utf8JsonWriter * obj * Type * System.Text.Json.Serialization.JsonSerializerContext -> unit
Public Sub Serialize (writer As Utf8JsonWriter, value As Object, inputType As Type, context As JsonSerializerContext)

Parametri

writer
Utf8JsonWriter

Writer JSON in cui scrivere.

value
Object

Valore da convertire e scrivere.

inputType
Type

Tipo dell'oggetto value da convertire.

context
JsonSerializerContext

Provider di metadati per i tipi serializzabili.

Eccezioni

inputType non è compatibile con value.

writer o inputType è null.

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Il GetTypeInfo(Type) metodo dell'oggetto restituito fornito contextnull per il tipo da convertire.

Si applica a

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs

Scrive la rappresentazione JSON del tipo specificato nel writer fornito.

[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 void Serialize(System.Text.Json.Utf8JsonWriter writer, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize(System.Text.Json.Utf8JsonWriter writer, 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 void Serialize(System.Text.Json.Utf8JsonWriter writer, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize(System.Text.Json.Utf8JsonWriter writer, 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 Serialize : System.Text.Json.Utf8JsonWriter * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
static member Serialize : System.Text.Json.Utf8JsonWriter * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
[<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 Serialize : System.Text.Json.Utf8JsonWriter * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
Public Sub Serialize (writer As Utf8JsonWriter, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing)
Public Shared Sub Serialize (writer As Utf8JsonWriter, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing)

Parametri

writer
Utf8JsonWriter

Writer JSON in cui scrivere.

value
Object

Valore da convertire e scrivere.

inputType
Type

Tipo dell'oggetto value da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di serializzazione.

Attributi

Eccezioni

inputType non è compatibile con value

writer o inputType è null.

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Commenti

Oggetto JsonWriterOptions utilizzato per creare l'istanza di ha Utf8JsonWriter la precedenza sull'oggetto JsonSerializerOptions quando sono in conflitto. Di conseguenza, JsonWriterOptions.Indented, JsonWriterOptions.SkipValidatione JsonWriterOptions.Encoder vengono usati durante la scrittura.

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Si applica a

Serialize(Stream, Object, Type, JsonSerializerOptions)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

[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 void Serialize(System.IO.Stream utf8Json, 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 void Serialize(System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize(System.IO.Stream utf8Json, 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 Serialize : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
[<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 Serialize : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
static member Serialize : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions -> unit
Public Sub Serialize (utf8Json As Stream, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing)

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
Object

Valore da convertire.

inputType
Type

Tipo dell'oggetto value da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di conversione.

Attributi

Eccezioni

inputType non è compatibile con value.

utf8Json o inputType è null.

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Si applica a

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

public:
 static void Serialize(System::Text::Json::Utf8JsonWriter ^ writer, System::Object ^ value, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Serialize : System.Text.Json.Utf8JsonWriter * obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> unit
Public Sub Serialize (writer As Utf8JsonWriter, value As Object, jsonTypeInfo As JsonTypeInfo)

Parametri

writer
Utf8JsonWriter

Writer da scrivere.

value
Object

Valore da convertire e scrivere.

jsonTypeInfo
JsonTypeInfo

Metadati sul tipo da convertire.

Eccezioni

writer o jsonTypeInfo è null.

value non corrisponde al tipo di jsonTypeInfo.

Si applica a

Serialize(Stream, Object, Type, JsonSerializerContext)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

public:
 static void Serialize(System::IO::Stream ^ utf8Json, System::Object ^ value, Type ^ inputType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static void Serialize(System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Serialize : System.IO.Stream * obj * Type * System.Text.Json.Serialization.JsonSerializerContext -> unit
Public Sub Serialize (utf8Json As Stream, value As Object, inputType As Type, context As JsonSerializerContext)

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
Object

Valore da convertire.

inputType
Type

Tipo dell'oggetto value da convertire.

context
JsonSerializerContext

Provider di metadati per i tipi serializzabili.

Eccezioni

inputType non è compatibile con value.

utf8Json, inputTypeo context è null.

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Si applica a

Serialize(Object, Type, JsonSerializerOptions)

Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs

Converte il valore di un tipo specificato in una stringa 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 string Serialize(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static string Serialize(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 string Serialize(object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default);
public static string Serialize(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 Serialize : obj * Type * System.Text.Json.JsonSerializerOptions -> string
static member Serialize : obj * Type * System.Text.Json.JsonSerializerOptions -> string
[<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 Serialize : obj * Type * System.Text.Json.JsonSerializerOptions -> string
Public Function Serialize (value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing) As String
Public Shared Function Serialize (value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing) As String

Parametri

value
Object

Valore da convertire.

inputType
Type

Tipo dell'oggetto value da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di conversione.

Valori restituiti

Rappresentazione di stringa JSON del valore.

Attributi

Eccezioni

inputType non è compatibile con value.

inputType è null.

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Commenti

L'uso di un String oggetto non è altrettanto efficiente come l'uso della codifica UTF-8 perché l'implementazione usa internamente UTF-8. Vedere anche SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions) e SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken).

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Si applica a

Serialize(Stream, Object, JsonTypeInfo)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

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

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
Object

Valore da convertire.

jsonTypeInfo
JsonTypeInfo

Metadati sul tipo da convertire.

Eccezioni

utf8Json è null.

value non corrisponde al tipo di jsonTypeInfo.

Si applica a

Serialize(Object, JsonTypeInfo)

Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs

Converte il valore fornito in un oggetto String.

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

Parametri

value
Object

Valore da convertire.

jsonTypeInfo
JsonTypeInfo

Metadati sul tipo da convertire.

Valori restituiti

Rappresentazione String del valore.

Eccezioni

jsonTypeInfo è null.

value non corrisponde al tipo di jsonTypeInfo.

Commenti

L'uso di un String oggetto non è altrettanto efficiente come l'uso della codifica UTF-8 perché l'implementazione usa internamente UTF-8. Vedere anche SerializeToUtf8Bytes(Object, JsonTypeInfo) e SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken).

Si applica a

Serialize(Object, Type, JsonSerializerContext)

Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs

Converte il valore fornito in un oggetto String.

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

Parametri

value
Object

Valore da convertire.

inputType
Type

Tipo dell'oggetto value da convertire.

context
JsonSerializerContext

Provider di metadati per i tipi serializzabili.

Valori restituiti

Rappresentazione String del valore.

Eccezioni

Non esiste alcun membro compatibile JsonConverter per inputType o i relativi membri serializzabili.

Il GetTypeInfo(Type) metodo dell'oggetto restituito fornito contextnull per il tipo da convertire.

inputType o context è null.

Commenti

L'uso di un String oggetto non è altrettanto efficiente come l'uso della codifica UTF-8, perché l'implementazione usa internamente UTF-8. SerializeToUtf8Bytes(Object, Type, JsonSerializerContext) Vedere anche e SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken).

Si applica a

Serialize<TValue>(TValue, JsonSerializerOptions)

Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs

Converte il valore di un tipo specificato da un parametro di tipo generico in una stringa 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 string Serialize<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static string Serialize<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 string Serialize<TValue>(TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static string Serialize<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 Serialize : 'Value * System.Text.Json.JsonSerializerOptions -> string
static member Serialize : 'Value * System.Text.Json.JsonSerializerOptions -> string
[<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 Serialize : 'Value * System.Text.Json.JsonSerializerOptions -> string
Public Function Serialize(Of TValue) (value As TValue, Optional options As JsonSerializerOptions = Nothing) As String
Public Shared Function Serialize(Of TValue) (value As TValue, Optional options As JsonSerializerOptions = Nothing) As String

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

value
TValue

Valore da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di serializzazione.

Valori restituiti

Rappresentazione di stringa JSON del valore.

Attributi

Eccezioni

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

Commenti

L'uso di un String oggetto non è altrettanto efficiente come l'uso della codifica UTF-8 perché l'implementazione usa internamente UTF-8. Vedere anche SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions) e SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken).

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Si applica a

Serialize<TValue>(TValue, JsonTypeInfo<TValue>)

Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs
Origine:
JsonSerializer.Write.String.cs

Converte il valore fornito in un oggetto String.

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

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

value
TValue

Valore da convertire.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadati sul tipo da convertire.

Valori restituiti

Rappresentazione String del valore.

Eccezioni

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

jsonTypeInfo è null.

Commenti

L'uso di un String oggetto non è altrettanto efficiente come l'uso della codifica UTF-8 perché l'implementazione usa internamente UTF-8. Vedere anche SerializeToUtf8Bytes<TValue>(TValue, JsonTypeInfo<TValue>) e SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken).

Si applica a

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

[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 void Serialize<TValue>(System.IO.Stream utf8Json, 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 void Serialize<TValue>(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize<TValue>(System.IO.Stream utf8Json, 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 Serialize : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions -> unit
[<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 Serialize : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions -> unit
static member Serialize : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions -> unit
Public Sub Serialize(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing)

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
TValue

Valore da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di conversione.

Attributi

Eccezioni

utf8Json è null.

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

Si applica a

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

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

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

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
TValue

Valore da convertire.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadati sul tipo da convertire.

Eccezioni

utf8Json è null.

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

Si applica a

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs

Scrive la rappresentazione JSON di un tipo specificato da un parametro di tipo generico nel writer fornito.

[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 void Serialize<TValue>(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize<TValue>(System.Text.Json.Utf8JsonWriter writer, 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 void Serialize<TValue>(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.JsonSerializerOptions? options = default);
public static void Serialize<TValue>(System.Text.Json.Utf8JsonWriter writer, 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 Serialize : System.Text.Json.Utf8JsonWriter * 'Value * System.Text.Json.JsonSerializerOptions -> unit
static member Serialize : System.Text.Json.Utf8JsonWriter * 'Value * System.Text.Json.JsonSerializerOptions -> unit
[<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 Serialize : System.Text.Json.Utf8JsonWriter * 'Value * System.Text.Json.JsonSerializerOptions -> unit
Public Sub Serialize(Of TValue) (writer As Utf8JsonWriter, value As TValue, Optional options As JsonSerializerOptions = Nothing)
Public Shared Sub Serialize(Of TValue) (writer As Utf8JsonWriter, value As TValue, Optional options As JsonSerializerOptions = Nothing)

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

writer
Utf8JsonWriter

Writer JSON in cui scrivere.

value
TValue

Valore da convertire e scrivere.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di serializzazione.

Attributi

Eccezioni

writer è null.

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

Commenti

Oggetto JsonWriterOptions utilizzato per creare l'istanza di ha Utf8JsonWriter la precedenza sull'oggetto JsonSerializerOptions quando sono in conflitto. Di conseguenza, JsonWriterOptions.Indented, JsonWriterOptions.SkipValidatione JsonWriterOptions.Encoder vengono usati durante la scrittura.

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Si applica a

Serialize<TValue>(Utf8JsonWriter, TValue, JsonTypeInfo<TValue>)

Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs
Origine:
JsonSerializer.Write.Utf8JsonWriter.cs

Scrive un valore JSON (inclusi oggetti o matrici) nel writer fornito.

public:
generic <typename TValue>
 static void Serialize(System::Text::Json::Utf8JsonWriter ^ writer, TValue value, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static void Serialize<TValue>(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Serialize : System.Text.Json.Utf8JsonWriter * 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> unit
Public Sub Serialize(Of TValue) (writer As Utf8JsonWriter, value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue))

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

writer
Utf8JsonWriter

Writer da scrivere.

value
TValue

Valore da convertire e scrivere.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadati sul tipo da convertire.

Eccezioni

writer o jsonTypeInfo è null.

Non esiste alcun membro compatibile JsonConverter per TValue o i relativi membri serializzabili.

Si applica a