JsonExtensions クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
カスタム JsonConverter の実装を容易にするさまざまな JSON.NET 型の拡張メソッドを定義します。
public static class JsonExtensions
type JsonExtensions = class
Public Module JsonExtensions
- 継承
-
JsonExtensions
メソッド
Advance(JsonReader) |
指定された JSON リーダーを進めるか、JsonSerializationException をスローします (高度にできない場合)。 |
Expect(JsonReader, JsonToken, Object[]) |
指定された JSON リーダーが、想定される型のトークンに配置されていることをアサートします。 必要に応じて、トークンの値が指定された期待値と一致することをアサートします。 アサーションのいずれかが失敗した場合、このメソッドは JsonSerializationException をスローします。 |
Expect<TValue>(JsonReader, JsonToken, Object[]) |
指定された JSON リーダーが、想定される型のトークンに配置されていることをアサートし、トークンの値 (存在する場合) を取得します。 必要に応じて、トークンの値が指定された期待値と一致することをアサートします。 アサーションのいずれかが失敗した場合、このメソッドは JsonSerializationException をスローします。 |
ExpectAndAdvance(JsonReader, JsonToken, Object[]) |
指定された JSON リーダーが、想定される型のトークンに配置されていることをアサートします。 必要に応じて、トークンの値が指定された期待値と一致することをアサートします。 アサーションのいずれかが失敗した場合、このメソッドは JsonSerializationException をスローします。 それ以外の場合、このメソッドは JSON リーダーを次の位置に進めようとします。 |
ExpectAndAdvance<TValue>(JsonReader, JsonToken, Object[]) |
指定された JSON リーダーが、想定される型のトークンに配置されていることをアサートし、トークンの値 (存在する場合) を取得します。 必要に応じて、トークンの値が指定された期待値と一致することをアサートします。 アサーションのいずれかが失敗した場合、このメソッドは JsonSerializationException をスローします。 それ以外の場合、このメソッドは JSON リーダーを次の位置に進めようとします。 |
IsNumber(JToken) |
指定された JSON トークンが数値リテラルであるかどうかを示します。 |
IsString(JToken, String) |
指定された JSON トークンが予想される文字列と一致するかどうかを示します。 |
IsValid(JObject, IEnumerable<String>, Func<JProperty,Boolean>) |
指定された JSON オブジェクトのプロパティを検証し、必要なプロパティの存在を強制し、プロパティの順序を無視します。 |
ReadObject(JsonReader, IEnumerable<String>, Action<JsonReader,String>) |
JSON オブジェクトのプロパティを読み取り、必要なプロパティの存在を強制し、プロパティの順序を無視します。 |
ReadObject(JsonReader, IEnumerable<String>, IEnumerable<String>, Action<JsonReader,String>) |
JSON オブジェクトのプロパティを読み取り、必要なプロパティの存在を強制し、プロパティの順序を無視します。 |
ReadObjectAndAdvance(JsonReader, IEnumerable<String>, Action<JsonReader,String>) |
JSON オブジェクトのプロパティを読み取り、必要なプロパティの存在を強制し、プロパティの順序を無視して、指定されたリーダーをオブジェクトの終了後に次のトークンに進めます。 |
適用対象
Azure SDK for .NET