JsonSerializer.Deserialize メソッド

定義

オーバーロード

Deserialize(Stream, JsonTypeInfo)

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

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

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

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(String, Type, JsonSerializerContext)

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

Deserialize(String, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

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

Deserialize(String, JsonTypeInfo)

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

Deserialize(JsonDocument, JsonTypeInfo)

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

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

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

Deserialize(JsonNode, JsonTypeInfo)

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

Deserialize(Utf8JsonReader, JsonTypeInfo)

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

Deserialize(Stream, Type, JsonSerializerOptions)

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

Deserialize(Stream, Type, JsonSerializerContext)

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

Deserialize(JsonElement, JsonTypeInfo)

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

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

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

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

JsonDocument 1 つの JSON 値を表す を に変換しますTValue

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

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

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

JsonNode 1 つの JSON 値を表す を に変換しますTValue

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますTValue

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

JsonElement 1 つの JSON 値を表す を に変換しますTValue

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement 1 つの JSON 値を表す を に変換しますTValue

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument 1 つの JSON 値を表す を に変換しますTValue

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

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

Deserialize<TValue>(String, JsonSerializerOptions)

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

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

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

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

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

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

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

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

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

Deserialize<TValue>(Stream, JsonSerializerOptions)

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

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

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

Deserialize(Stream, JsonTypeInfo)

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

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

パラメーター

utf8Json
Stream

解析する JSON データ。

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

utf8Json または jsonTypeInfonull です。

JSON が無効であるか、Stream に残りのデータがあります。

適用対象

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

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

public:
 static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, context As JsonSerializerContext) As Object

パラメーター

reader
Utf8JsonReader

読み取りを行うリーダー。

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

returnType または contextnull です。

JSON が無効であるか、returnType と JSON の間に互換性がないか、またはリーダーから値を読み取ることができません。

reader で、サポートされていないオプションが使用されています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定された context の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnTypeを返しませんでした。

注釈

の プロパティが TokenTypePropertyName または Nonereader場合、リーダーは を 1 回呼び出Read()して値の開始を決定します。

このメソッドが完了すると、 reader は JSON 値の最後のトークンに配置されます。 例外がスローされた場合、リーダーはメソッドが呼び出されたときの状態にリセットされます。

このメソッドは、リーダーが処理したデータのコピーを作成するため、このメソッドの戻り値を超えてデータの整合性を維持するための呼び出し元の要件はありません。

JsonReaderOptions インスタンスの作成に使用される は Utf8JsonReader 、競合する場合よりも JsonSerializerOptions 優先されます。 したがって、、AllowTrailingCommasMaxDepth、および CommentHandling は読み取り中に使用されます。

適用対象

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

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

public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

reader
Utf8JsonReader

JSON の読み取り元のリーダー。

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

読み取り中にシリアライザーの動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

returnTypenullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

リーダーから値を読み取ることができませんでした。

reader で、サポートされていないオプションが使用されています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

の プロパティが TokenTypeJsonTokenType.PropertyName または JsonTokenType.Nonereader場合、リーダーは を 1 回呼び出Utf8JsonReader.Read()して値の開始を決定します。

このメソッドが完了すると、 reader は JSON 値の最後のトークンに配置されます。 例外がスローされた場合、リーダーはメソッドが呼び出されたときの状態にリセットされます。

このメソッドは、リーダーが処理したデータのコピーを作成するため、このメソッドの戻り値を超えてデータの整合性を維持するための呼び出し元の要件はありません。

JsonReaderOptions インスタンスの作成に使用される は Utf8JsonReader 、競合する場合よりも JsonSerializerOptions 優先されます。 したがって、、JsonReaderOptions.AllowTrailingCommasJsonReaderOptions.MaxDepth、および JsonReaderOptions.CommentHandling は読み取り中に使用されます。

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

適用対象

Deserialize(JsonNode, Type, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

node
JsonNode

変換対象の JsonNode

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

returnType は JSON と互換性がありません。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement 1 つの JSON 値を表す を に変換しますreturnType

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonElement element, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, context As JsonSerializerContext) As Object

パラメーター

element
JsonElement

変換対象の JsonElement

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

returnTypenull です。

または

contextnullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定contextされた の メソッドはGetTypeInfo(Type)null変換する型の を返します。

適用対象

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement 1 つの JSON 値を表す を に変換しますreturnType

public static object? Deserialize (this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

element
JsonElement

変換対象の JsonElement

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

returnTypenull です。

returnType は JSON と互換性がありません。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument 1 つの JSON 値を表す を に変換しますreturnType

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, context As JsonSerializerContext) As Object

パラメーター

document
JsonDocument

変換対象の JsonDocument

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

documentnull です。

または

returnTypenull です。

または

contextnullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定contextされた の メソッドはGetTypeInfo(Type)null変換する型の を返します。

適用対象

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument 1 つの JSON 値を表す を に変換しますreturnType

public static object? Deserialize (this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

document
JsonDocument

変換対象の JsonDocument

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

document または returnTypenull です。

returnType は JSON と互換性がありません。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize(String, Type, JsonSerializerContext)

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

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

パラメーター

json
String

解析する JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

json または returnTypenull です。

- または -

contextnullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定contextされた の メソッドはGetTypeInfo(Type)null変換する型の を返します。

注釈

実装 String では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize(String, Type, JsonSerializerOptions)

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

public static object? Deserialize (string json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (string json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : string * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

json
String

解析対象の JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

json または returnTypenull です。

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

実装 String では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

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

適用対象

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<char> json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ReadOnlySpan<char> json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, context As JsonSerializerContext) As Object

パラメーター

json
ReadOnlySpan<Char>

解析する JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

json または returnTypenull です。

- または -

contextnullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定contextされた の メソッドはGetTypeInfo(Type)null変換する型の を返します。

注釈

実装 String では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

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

public static object? Deserialize (ReadOnlySpan<char> json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

json
ReadOnlySpan<Char>

解析対象の JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

returnTypenullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータがスパンに残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

実装では UTF-8 がネイティブに使用されるため、UTF-16 スパンの使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize(JsonNode, Type, JsonSerializerContext)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, context As JsonSerializerContext) As Object

パラメーター

node
JsonNode

変換対象の JsonNode

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

returnTypenull です。

または

contextnullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定contextされた の メソッドはGetTypeInfo(Type)null変換する型の を返します。

適用対象

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

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

public static object? Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

utf8Json
ReadOnlySpan<Byte>

解析対象の JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

returnTypenullです。

JSON が無効です。

- または -

returnType は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータがスパンに残っています。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

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

適用対象

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, context As JsonSerializerContext) As Object

パラメーター

utf8Json
ReadOnlySpan<Byte>

解析する JSON テキスト。

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

returnTypenull です。

JSON が無効であるか、 returnType JSON と互換性がないか、Stream に残りのデータがあります。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定された context の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnTypeを返しませんでした。

適用対象

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

utf8Json
ReadOnlySpan<Byte>

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

JSON が無効であるか、バッファーに残りのデータがあります。

適用対象

Deserialize(String, JsonTypeInfo)

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

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

パラメーター

json
String

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

jsonnull です。

または

jsonTypeInfonullです。

JSON が無効です。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

注釈

実装 String では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize(JsonDocument, JsonTypeInfo)

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

document
JsonDocument

変換対象の JsonDocument

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

documentnull です。

または

jsonTypeInfonull です。

適用対象

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

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

public:
 static System::Object ^ Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

json
ReadOnlySpan<Char>

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

jsonTypeInfonullです。

JSON が無効です。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

注釈

実装 String では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize(JsonNode, JsonTypeInfo)

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

node
JsonNode

変換対象の JsonNode

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

jsonTypeInfonull です。

適用対象

Deserialize(Utf8JsonReader, JsonTypeInfo)

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

public:
 static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

reader
Utf8JsonReader

読み取りを行うリーダー。

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

JSON が無効であるか、jsonTypeInfo と JSON の間に互換性がないか、またはリーダーから値を読み取ることができません。

reader で、サポートされていないオプションが使用されています。

注釈

の プロパティが TokenTypePropertyName または Nonereader場合、リーダーは を 1 回呼び出Read()して値の開始を決定します。

このメソッドが完了すると、 reader は JSON 値の最後のトークンに配置されます。 例外がスローされた場合、リーダーはメソッドが呼び出されたときの状態にリセットされます。

このメソッドは、リーダーが処理したデータのコピーを作成するため、このメソッドの戻り値を超えてデータの整合性を維持するための呼び出し元の要件はありません。

JsonReaderOptions インスタンスの作成に使用される は Utf8JsonReader 、競合する場合よりも JsonSerializerOptions 優先されます。 したがって、、AllowTrailingCommasMaxDepth、および CommentHandling は読み取り中に使用されます。

適用対象

Deserialize(Stream, Type, JsonSerializerOptions)

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

public static object? Deserialize (System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object

パラメーター

utf8Json
Stream

解析する JSON データ。

returnType
Type

変換元または変換先のオブジェクトの型。

options
JsonSerializerOptions

読み取り中の動作を制御するオプション。

戻り値

JSON 値の returnType 表現。

例外

utf8Json または returnTypenull です。

JSON が無効であるか、 returnType が JSON と互換性がないか、Stream に残りのデータがあります。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize(Stream, Type, JsonSerializerContext)

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

public:
 static System::Object ^ Deserialize(System::IO::Stream ^ utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (System.IO.Stream utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.IO.Stream * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, context As JsonSerializerContext) As Object

パラメーター

utf8Json
Stream

解析する JSON データ。

returnType
Type

変換元または変換先のオブジェクトの型。

context
JsonSerializerContext

シリアル化可能な型のメタデータ プロバイダー。

戻り値

JSON 値の returnType 表現。

例外

utf8JsonreturnType、または contextnull です。

JSON が無効であるか、 returnType が JSON と互換性がないか、Stream に残りのデータがあります。

returnType またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

指定された context の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnTypeを返しませんでした。

適用対象

Deserialize(JsonElement, JsonTypeInfo)

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, jsonTypeInfo As JsonTypeInfo) As Object

パラメーター

element
JsonElement

変換対象の JsonElement

jsonTypeInfo
JsonTypeInfo

変換する型に関するメタデータ。

戻り値

JSON 値の jsonTypeInfo 表現。

例外

jsonTypeInfonull です。

適用対象

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

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

public:
generic <typename TValue>
 static TValue Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

reader
Utf8JsonReader

読み取りを行うリーダー。

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

JSON が無効であるか、TValue と JSON の間に互換性がないか、またはリーダーから値を読み取ることができません。

reader で、サポートされていないオプションが使用されています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

の プロパティが TokenTypePropertyName または Nonereader場合、リーダーは を 1 回呼び出Read()して値の開始を決定します。

このメソッドが完了すると、 reader は JSON 値の最後のトークンに配置されます。 例外がスローされた場合、リーダーはメソッドが呼び出されたときの状態にリセットされます。

このメソッドは、リーダーが処理したデータのコピーを作成するため、このメソッドの戻り値を超えてデータの整合性を維持するための呼び出し元の要件はありません。

JsonReaderOptions インスタンスの作成に使用される は Utf8JsonReader 、競合する場合よりも JsonSerializerOptions 優先されます。 したがって、、AllowTrailingCommasMaxDepth、および CommentHandling は読み取り中に使用されます。

適用対象

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

JsonDocument 1 つの JSON 値を表す を に変換しますTValue

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

document
JsonDocument

変換対象の JsonDocument

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

documentnull です。

または

jsonTypeInfonull です。

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

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

public static TValue? Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : Utf8JsonReader * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値のターゲット型。

パラメーター

reader
Utf8JsonReader

JSON の読み取り元のリーダー。

options
JsonSerializerOptions

読み取り中にシリアライザーの動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

リーダーから値を読み取ることができませんでした。

reader で、サポートされていないオプションが使用されています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

の プロパティが TokenTypeJsonTokenType.PropertyName または JsonTokenType.Nonereader場合、リーダーは を 1 回呼び出Utf8JsonReader.Read()して値の開始を決定します。

このメソッドが完了すると、 reader は JSON 値の最後のトークンに配置されます。 例外がスローされた場合、リーダーはメソッドが呼び出されたときの状態にリセットされます。

このメソッドは、リーダーが処理したデータのコピーを作成するため、このメソッドの戻り値を超えてデータの整合性を維持するための呼び出し元の要件はありません。

JsonReaderOptions インスタンスの作成に使用される は Utf8JsonReader 、競合する場合よりも JsonSerializerOptions 優先されます。 したがって、、JsonReaderOptions.AllowTrailingCommasJsonReaderOptions.MaxDepth、および JsonReaderOptions.CommentHandling は読み取り中に使用されます。

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

適用対象

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

JsonNode 1 つの JSON 値を表す を に変換しますTValue

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

node
JsonNode

変換対象の JsonNode

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

jsonTypeInfonull です。

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますTValue

public static TValue? Deserialize<TValue> (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

node
JsonNode

変換対象の JsonNode

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

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

JsonElement 1 つの JSON 値を表す を に変換しますTValue

public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
 static TValue Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

element
JsonElement

変換対象の JsonElement

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

jsonTypeInfonull です。

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement 1 つの JSON 値を表す を に変換しますTValue

public static TValue? Deserialize<TValue> (this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

element
JsonElement

変換対象の JsonElement

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument 1 つの JSON 値を表す を に変換しますTValue

public static TValue? Deserialize<TValue> (this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

document
JsonDocument

変換対象の JsonDocument

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

documentnull です。

TValue は JSON と互換性がありません。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

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

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

public static TValue? Deserialize<TValue> (ReadOnlySpan<char> json, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

json
ReadOnlySpan<Char>

解析対象の JSON テキスト。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータがスパンに残っています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

実装では UTF-8 がネイティブに使用されるため、UTF-16 スパンの使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

Deserialize<TValue>(String, JsonSerializerOptions)

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

public static TValue? Deserialize<TValue> (string json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (string json, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : string * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値のターゲット型。

パラメーター

json
String

解析対象の JSON テキスト。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

jsonnullです。

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

String実装では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

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

適用対象

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

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

public:
generic <typename TValue>
 static TValue Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

json
ReadOnlySpan<Char>

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

jsonnull です。

または

jsonTypeInfonullです。

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

String実装では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象

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

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

public:
generic <typename TValue>
 static TValue Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

utf8Json
ReadOnlySpan<Byte>

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

JSON が無効であるか、 TValue JSON と互換性がない、またはストリームに残りのデータがある。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

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

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

public static TValue? Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

UTF-8 でエンコードされたテキストのターゲット型。

パラメーター

utf8Json
ReadOnlySpan<Byte>

解析対象の JSON テキスト。

options
JsonSerializerOptions

解析中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータがスパンに残っています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

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

適用対象

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

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

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

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

utf8Json
Stream

解析する JSON データ。

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

utf8Json または jsonTypeInfonull です。

JSON が無効であるか、 TValue JSON と互換性がない、またはストリームに残りのデータがある。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

Deserialize<TValue>(Stream, JsonSerializerOptions)

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

public static TValue? Deserialize<TValue> (System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.IO.Stream * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As Stream, Optional options As JsonSerializerOptions = Nothing) As TValue

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

utf8Json
Stream

解析する JSON データ。

options
JsonSerializerOptions

読み取り中の動作を制御するオプション。

戻り値

TValue

JSON 値の TValue 表現。

例外

utf8Jsonnull です。

JSON が無効であるか、 TValue JSON と互換性がない、またはストリームに残りのデータがある。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

適用対象

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

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

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

型パラメーター

TValue

JSON 値を逆シリアル化する型。

パラメーター

json
String

解析する JSON テキスト。

jsonTypeInfo
JsonTypeInfo<TValue>

変換する型に関するメタデータ。

戻り値

TValue

JSON 値の TValue 表現。

例外

jsonnull です。

または

jsonTypeInfonullです。

JSON が無効です。

- または -

TValue は JSON と互換性がありません。

- または -

1 つの JSON 値を超えるデータが文字列に残っています。

TValue またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。

注釈

String実装では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。

適用対象