JsonSerializer.Deserialize メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Deserialize(Stream, JsonTypeInfo)
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
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
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
または context
が null
です。
JSON が無効であるか、returnType
と JSON の間に互換性がないか、またはリーダーから値を読み取ることができません。
reader
で、サポートされていないオプションが使用されています。
returnType
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
指定された context
の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnType
を返しませんでした。
注釈
の プロパティが TokenTypePropertyName または Noneのreader
場合、リーダーは を 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
表現。
例外
returnType
が null
です。
reader
で、サポートされていないオプションが使用されています。
returnType
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
注釈
の プロパティが TokenTypeJsonTokenType.PropertyName または JsonTokenType.Noneのreader
場合、リーダーは を 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
パラメーター
- 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
表現。
例外
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
表現。
例外
returnType
が null
です。
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
表現。
例外
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
または returnType
が null
です。
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 が無効です。
- または -
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
または returnType
が null
です。
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 が無効です。
- または -
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
表現。
例外
returnType
が null
です。
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
パラメーター
- returnType
- Type
変換元または変換先のオブジェクトの型。
- context
- JsonSerializerContext
シリアル化可能な型のメタデータ プロバイダー。
戻り値
JSON 値の returnType
表現。
例外
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
表現。
例外
returnType
が null
です。
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
表現。
例外
returnType
が null
です。
JSON が無効であるか、 returnType
JSON と互換性がない、またはストリームに残りのデータがある。
returnType
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
指定された context
の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnType
を返しませんでした。
適用対象
Deserialize(ReadOnlySpan<Byte>, 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>
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
Deserialize(String, 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
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
Deserialize(JsonDocument, 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
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
Deserialize(ReadOnlySpan<Char>, 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>
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
Deserialize(JsonNode, 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
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
Deserialize(Utf8JsonReader, 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
戻り値
適用対象
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
または returnType
が null
です。
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
表現。
例外
utf8Json
、returnType
、または context
が null
です。
JSON が無効であるか、 returnType
が JSON と互換性がない、または Stream に残りのデータがある。
returnType
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
指定された context
の メソッドはGetTypeInfo(Type)、 と互換性のある JsonTypeInforeturnType
を返しませんでした。
適用対象
Deserialize(JsonElement, 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
- jsonTypeInfo
- JsonTypeInfo
戻り値
適用対象
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 または Noneのreader
場合、リーダーは を 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
表現。
例外
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
表現。
例外
reader
で、サポートされていないオプションが使用されています。
TValue
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
注釈
の プロパティが TokenTypeJsonTokenType.PropertyName または JsonTokenType.Noneのreader
場合、リーダーは を 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 値を逆シリアル化する型。
パラメーター
- jsonTypeInfo
- JsonTypeInfo<TValue>
変換する型に関するメタデータ。
戻り値
- TValue
JSON 値の TValue
表現。
例外
jsonTypeInfo
が null
です。
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 値を逆シリアル化する型。
パラメーター
- 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
表現。
例外
jsonTypeInfo
が null
です。
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
表現。
例外
document
が null
です。
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
表現。
例外
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
表現。
例外
json
が null
です。
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
表現。
例外
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
表現。
例外
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
または jsonTypeInfo
が null
です。
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
表現。
例外
utf8Json
が null
です。
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
表現。
例外
TValue
またはそのシリアル化可能なメンバーに対して互換性のある JsonConverter はありません。
注釈
String実装では UTF-8 がネイティブに使用されるため、 の使用は UTF-8 メソッドの使用ほど効率的ではありません。