JsonSerializer クラス

定義

オブジェクトまたは値型を JSON にシリアル化し、JSON をオブジェクトまたは値型に逆シリアル化する機能を提供します。

public ref class JsonSerializer abstract sealed
public static class JsonSerializer
type JsonSerializer = class
Public Class JsonSerializer
Public Module JsonSerializer
継承
JsonSerializer

注釈

詳細については、「JSONをシリアル化および逆シリアル化する方法」を参照してください。

プロパティ

IsReflectionEnabledByDefault

未構成の JsonSerializerOptions インスタンスがリフレクション ベースの DefaultJsonTypeInfoResolverに既定で適用されるかどうかを示す値を取得します。

メソッド

Deserialize(JsonDocument, JsonTypeInfo)

1 つの JSON 値を表す JsonDocument を、jsonTypeInfoで指定されたインスタンスに変換します。

Deserialize(JsonDocument, Type, JsonSerializerContext)

1 つの JSON 値を表す JsonDocumentreturnTypeに変換します。

Deserialize(JsonDocument, Type, JsonSerializerOptions)

1 つの JSON 値を表す JsonDocumentreturnTypeに変換します。

Deserialize(JsonElement, JsonTypeInfo)

1 つの JSON 値を表す JsonElement を、jsonTypeInfoで指定されたインスタンスに変換します。

Deserialize(JsonElement, Type, JsonSerializerContext)

1 つの JSON 値を表す JsonElementreturnTypeに変換します。

Deserialize(JsonElement, Type, JsonSerializerOptions)

1 つの JSON 値を表す JsonElementreturnTypeに変換します。

Deserialize(JsonNode, JsonTypeInfo)

1 つの JSON 値を表す JsonNode を、jsonTypeInfoで指定されたインスタンスに変換します。

Deserialize(JsonNode, Type, JsonSerializerContext)

1 つの JSON 値を表す JsonNodereturnTypeに変換します。

Deserialize(JsonNode, Type, JsonSerializerOptions)

1 つの JSON 値を表す JsonNodereturnTypeに変換します。

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを、jsonTypeInfoで指定されたインスタンスに解析します。

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを returnTypeに解析します。

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを、指定した型のインスタンスに解析します。

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

1 つの JSON 値を表すテキストを、jsonTypeInfoで指定されたインスタンスに解析します。

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

1 つの JSON 値を表すテキストを returnTypeに解析します。

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

1 つの JSON 値を表すテキストを、指定した型のインスタンスに解析します。

Deserialize(Stream, JsonTypeInfo)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを、jsonTypeInfoで指定されたインスタンスに読み取ります。 Stream は読み取って完了します。

Deserialize(Stream, Type, JsonSerializerContext)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを returnTypeに読み取ります。 Stream は読み取って完了します。

Deserialize(Stream, Type, JsonSerializerOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを returnTypeに読み取ります。 Stream は読み取って完了します。

Deserialize(String, JsonTypeInfo)

1 つの JSON 値を表すテキストを、jsonTypeInfoで指定されたインスタンスに解析します。

Deserialize(String, Type, JsonSerializerContext)

1 つの JSON 値を表すテキストを returnTypeに解析します。

Deserialize(String, Type, JsonSerializerOptions)

1 つの JSON 値を表すテキストを、指定した型のインスタンスに解析します。

Deserialize(Utf8JsonReader, JsonTypeInfo)

指定されたリーダーから 1 つの JSON 値 (オブジェクトまたは配列を含む) を、jsonTypeInfoで指定されたインスタンスに読み取ります。

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

指定されたリーダーから 1 つの JSON 値 (オブジェクトまたは配列を含む) を returnTypeに読み取ります。

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

指定されたリーダーから 1 つの JSON 値 (オブジェクトまたは配列を含む) を読み取り、それを指定した型のインスタンスに変換します。

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

1 つの JSON 値を表す JsonDocumentTValueに変換します。

Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)

1 つの JSON 値を表す JsonDocumentTValueに変換します。

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

1 つの JSON 値を表す JsonElementTValueに変換します。

Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>)

1 つの JSON 値を表す JsonElementTValueに変換します。

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

1 つの JSON 値を表す JsonNodeTValueに変換します。

Deserialize<TValue>(JsonNode, JsonTypeInfo<TValue>)

1 つの JSON 値を表す JsonNodeTValueに変換します。

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions)

単一の JSON 値を表す UTF-8 でエンコードされたテキストを、ジェネリック型パラメーターで指定された型のインスタンスに解析します。

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを TValueに解析します。

Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions)

単一の JSON 値を表すテキストを、ジェネリック型パラメーターで指定された型のインスタンスに解析します。

Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>)

1 つの JSON 値を表すテキストを TValueに解析します。

Deserialize<TValue>(Stream, JsonSerializerOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを TValueに読み取ります。 Stream は読み取って完了します。

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

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを TValueに読み取ります。 Stream は読み取って完了します。

Deserialize<TValue>(String, JsonSerializerOptions)

単一の JSON 値を表すテキストを、ジェネリック型パラメーターで指定された型のインスタンスに解析します。

Deserialize<TValue>(String, JsonTypeInfo<TValue>)

1 つの JSON 値を表すテキストを TValueに解析します。

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

指定されたリーダーから、ジェネリック型パラメーターで指定された型のインスタンスに 1 つの JSON 値 (オブジェクトまたは配列を含む) を読み取ります。

Deserialize<TValue>(Utf8JsonReader, JsonTypeInfo<TValue>)

指定されたリーダーから 1 つの JSON 値 (オブジェクトまたは配列を含む) を TValueに読み取ります。

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを、jsonTypeInfoで指定されたインスタンスに読み取ります。 Stream は読み取って完了します。

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを returnTypeに読み取ります。 Stream は読み取って完了します。

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを、指定した型のインスタンスに非同期的に読み取ります。 ストリームは完了まで読み取られます。

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

単一の JSON 値を表す UTF-8 でエンコードされたテキストを、ジェネリック型パラメーターで指定された型のインスタンスに非同期的に読み取ります。 ストリームは完了まで読み取られます。

DeserializeAsync<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストを TValueに読み取ります。 Stream は読み取って完了します。

DeserializeAsyncEnumerable<TValue>(Stream, Boolean, JsonSerializerOptions, CancellationToken)

オブジェクトまたは値型を JSON にシリアル化し、JSON をオブジェクトまたは値型に逆シリアル化する機能を提供します。

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

UTF-8 でエンコードされたテキストを、ストリーミング方式でルート レベルの JSON 配列を逆シリアル化するために使用できる IAsyncEnumerable<T> にラップします。

DeserializeAsyncEnumerable<TValue>(Stream, JsonTypeInfo<TValue>, Boolean, CancellationToken)

オブジェクトまたは値型を JSON にシリアル化し、JSON をオブジェクトまたは値型に逆シリアル化する機能を提供します。

DeserializeAsyncEnumerable<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

UTF-8 でエンコードされたテキストを、ストリーミング方式でルート レベルの JSON 配列を逆シリアル化するために使用できる IAsyncEnumerable<T> にラップします。

Serialize(Object, JsonTypeInfo)

指定した値を Stringに変換します。

Serialize(Object, Type, JsonSerializerContext)

指定した値を Stringに変換します。

Serialize(Object, Type, JsonSerializerOptions)

指定した型の値を JSON 文字列に変換します。

Serialize(Stream, Object, JsonTypeInfo)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

Serialize(Stream, Object, Type, JsonSerializerContext)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

Serialize(Stream, Object, Type, JsonSerializerOptions)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

指定されたライターに 1 つの JSON 値 (オブジェクトまたは配列を含む) を書き込みます。

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

指定されたライターに 1 つの JSON 値 (オブジェクトまたは配列を含む) を書き込みます。

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

指定された型の JSON 表現を指定されたライターに書き込みます。

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

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

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

Serialize<TValue>(TValue, JsonSerializerOptions)

ジェネリック型パラメーターで指定された型の値を JSON 文字列に変換します。

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

指定した値を Stringに変換します。

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

ジェネリック型パラメーターで指定された型の JSON 表現を、指定されたライターに書き込みます。

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

指定されたライターに 1 つの JSON 値 (オブジェクトまたは配列を含む) を書き込みます。

SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、PipeWriterに書き込みます。

SerializeAsync(PipeWriter, Object, Type, JsonSerializerContext, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、PipeWriterに書き込みます。

SerializeAsync(PipeWriter, Object, Type, JsonSerializerOptions, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、PipeWriterに書き込みます。

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

指定した型の値を UTF-8 でエンコードされた JSON テキストに非同期的に変換し、指定したストリームに書き込みます。

SerializeAsync<TValue>(PipeWriter, TValue, JsonSerializerOptions, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、PipeWriterに書き込みます。

SerializeAsync<TValue>(PipeWriter, TValue, JsonTypeInfo<TValue>, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、PipeWriterに書き込みます。

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

ジェネリック型パラメーターで指定された型の値を UTF-8 でエンコードされた JSON テキストに非同期的に変換し、ストリームに書き込みます。

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

指定された値を UTF-8 でエンコードされた JSON テキストに変換し、Streamに書き込みます。

SerializeToDocument(Object, JsonTypeInfo)

指定した値を JsonDocumentに変換します。

SerializeToDocument(Object, Type, JsonSerializerContext)

指定した値を JsonDocumentに変換します。

SerializeToDocument(Object, Type, JsonSerializerOptions)

指定した値を JsonDocumentに変換します。

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

指定した値を JsonDocumentに変換します。

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

指定した値を JsonDocumentに変換します。

SerializeToElement(Object, JsonTypeInfo)

指定した値を JsonElementに変換します。

SerializeToElement(Object, Type, JsonSerializerContext)

指定した値を JsonElementに変換します。

SerializeToElement(Object, Type, JsonSerializerOptions)

指定した値を JsonElementに変換します。

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

指定した値を JsonElementに変換します。

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

指定した値を JsonElementに変換します。

SerializeToNode(Object, JsonTypeInfo)

指定した値を JsonNodeに変換します。

SerializeToNode(Object, Type, JsonSerializerContext)

指定した値を JsonNodeに変換します。

SerializeToNode(Object, Type, JsonSerializerOptions)

指定した値を JsonNodeに変換します。

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

指定した値を JsonNodeに変換します。

SerializeToNode<TValue>(TValue, JsonTypeInfo<TValue>)

指定した値を JsonNodeに変換します。

SerializeToUtf8Bytes(Object, JsonTypeInfo)

指定された値を Byte 配列に変換します。

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

指定された値を Byte 配列に変換します。

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

指定した型の値を、UTF-8 バイトとしてエンコードされた JSON 文字列に変換します。

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

ジェネリック型パラメーターで指定された型の値を、UTF-8 バイトとしてエンコードされた JSON 文字列に変換します。

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

指定された値を Byte 配列に変換します。

適用対象