JsonSerializer.Serialize Metod

Definition

Överlagringar

Name Description
Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Skriver JSON-representationen av den angivna typen till den angivna skrivaren.

Serialize(Stream, Object, Type, JsonSerializerOptions)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

Serialize(Stream, Object, Type, JsonSerializerContext)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

Serialize(Object, Type, JsonSerializerOptions)

Konverterar värdet för en angiven typ till en JSON-sträng.

Serialize(Stream, Object, JsonTypeInfo)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

Serialize(Object, JsonTypeInfo)

Konverterar det angivna värdet till en String.

Serialize(Object, Type, JsonSerializerContext)

Konverterar det angivna värdet till en String.

Serialize<TValue>(TValue, JsonSerializerOptions)

Konverterar värdet för en typ som anges av en allmän typparameter till en JSON-sträng.

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

Konverterar det angivna värdet till en String.

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Skriver JSON-representationen av en typ som anges av en generisk typparameter till den angivna skrivaren.

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

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

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)

Parametrar

writer
Utf8JsonWriter

En JSON-författare att skriva till.

value
Object

Värdet som ska konverteras och skrivas.

inputType
Type

Typ av att value konvertera.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

Undantag

inputType är inte kompatibelt med value.

writer eller inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Metoden GetTypeInfo(Type) för de angivna context returnerar null för den typ som ska konverteras.

Gäller för

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs

Skriver JSON-representationen av den angivna typen till den angivna skrivaren.

[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)

Parametrar

writer
Utf8JsonWriter

JSON-författaren att skriva till.

value
Object

Värdet som ska konverteras och skrivas.

inputType
Type

Typ av att value konvertera.

options
JsonSerializerOptions

Alternativ för att kontrollera serialiseringsbeteendet.

Attribut

Undantag

inputType är inte kompatibel med value

writer eller inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Kommentarer

Den JsonWriterOptions som används för att skapa instansen Utf8JsonWriter av har företräde framför JsonSerializerOptions när de är i konflikt. JsonWriterOptions.IndentedDärför används , JsonWriterOptions.SkipValidationoch JsonWriterOptions.Encoder vid skrivning.

Mer information finns i Serialisera och deserialisera JSON.

Gäller för

Serialize(Stream, Object, Type, JsonSerializerOptions)

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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)

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

options
JsonSerializerOptions

Alternativ för att styra konverteringsbeteendet.

Attribut

Undantag

inputType är inte kompatibelt med value.

utf8Json eller inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Gäller för

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

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)

Parametrar

writer
Utf8JsonWriter

Författaren att skriva.

value
Object

Värdet som ska konverteras och skrivas.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

Undantag

writer eller jsonTypeInfo är null.

value matchar inte typen av jsonTypeInfo.

Gäller för

Serialize(Stream, Object, Type, JsonSerializerContext)

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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)

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

Undantag

inputType är inte kompatibelt med value.

utf8Json, inputType, eller context är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Gäller för

Serialize(Object, Type, JsonSerializerOptions)

Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs

Konverterar värdet för en angiven typ till en JSON-sträng.

[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

Parametrar

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

options
JsonSerializerOptions

Alternativ för att styra konverteringsbeteendet.

Returer

JSON-strängrepresentationen av värdet.

Attribut

Undantag

inputType är inte kompatibelt med value.

inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Kommentarer

Att använda en String är inte lika effektivt som att använda UTF-8-kodning eftersom implementeringen internt använder UTF-8. Se även SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions) och SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken).

Mer information finns i Serialisera och deserialisera JSON.

Gäller för

Serialize(Stream, Object, JsonTypeInfo)

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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)

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
Object

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

Undantag

utf8Json är null.

value matchar inte typen av jsonTypeInfo.

Gäller för

Serialize(Object, JsonTypeInfo)

Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs

Konverterar det angivna värdet till en 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

Parametrar

value
Object

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

Returer

En String representation av värdet.

Undantag

jsonTypeInfo är null.

value matchar inte typen av jsonTypeInfo.

Kommentarer

Att använda en String är inte lika effektivt som att använda UTF-8-kodning eftersom implementeringen internt använder UTF-8. Se även SerializeToUtf8Bytes(Object, JsonTypeInfo) och SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken).

Gäller för

Serialize(Object, Type, JsonSerializerContext)

Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs

Konverterar det angivna värdet till en 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

Parametrar

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

Returer

En String representation av värdet.

Undantag

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Metoden GetTypeInfo(Type) för de angivna context returnerar null för den typ som ska konverteras.

inputType eller context är null.

Kommentarer

Att använda en String är inte lika effektivt som att använda UTF-8-kodning, eftersom implementeringen internt använder UTF-8. SerializeToUtf8Bytes(Object, Type, JsonSerializerContext) Se även och SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken).

Gäller för

Serialize<TValue>(TValue, JsonSerializerOptions)

Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs

Konverterar värdet för en typ som anges av en allmän typparameter till en JSON-sträng.

[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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

value
TValue

Värdet som ska konverteras.

options
JsonSerializerOptions

Alternativ för att kontrollera serialiseringsbeteendet.

Returer

En JSON-strängrepresentation av värdet.

Attribut

Undantag

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Kommentarer

Att använda en String är inte lika effektivt som att använda UTF-8-kodning eftersom implementeringen internt använder UTF-8. Se även SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions) och SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken).

Mer information finns i Serialisera och deserialisera JSON.

Gäller för

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

Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs
Källa:
JsonSerializer.Write.String.cs

Konverterar det angivna värdet till en 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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

value
TValue

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

Returer

En String representation av värdet.

Undantag

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

jsonTypeInfo är null.

Kommentarer

Att använda en String är inte lika effektivt som att använda UTF-8-kodning eftersom implementeringen internt använder UTF-8. Se även SerializeToUtf8Bytes<TValue>(TValue, JsonTypeInfo<TValue>) och SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken).

Gäller för

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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)

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
TValue

Värdet som ska konverteras.

options
JsonSerializerOptions

Alternativ för att styra konverteringsbeteendet.

Attribut

Undantag

utf8Json är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Gäller för

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

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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))

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
TValue

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

Undantag

utf8Json är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Gäller för

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs

Skriver JSON-representationen av en typ som anges av en generisk typparameter till den angivna skrivaren.

[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)

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

writer
Utf8JsonWriter

En JSON-författare att skriva till.

value
TValue

Värdet som ska konverteras och skrivas.

options
JsonSerializerOptions

Alternativ för att kontrollera serialiseringsbeteendet.

Attribut

Undantag

writer är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Kommentarer

Den JsonWriterOptions som används för att skapa instansen Utf8JsonWriter av har företräde framför JsonSerializerOptions när de är i konflikt. JsonWriterOptions.IndentedDärför används , JsonWriterOptions.SkipValidationoch JsonWriterOptions.Encoder vid skrivning.

Mer information finns i Serialisera och deserialisera JSON.

Gäller för

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

Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs
Källa:
JsonSerializer.Write.Utf8JsonWriter.cs

Skriver ett JSON-värde (inklusive objekt eller matriser) till den angivna skrivaren.

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))

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

writer
Utf8JsonWriter

Författaren att skriva.

value
TValue

Värdet som ska konverteras och skrivas.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

Undantag

writer eller jsonTypeInfo är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Gäller för