次の方法で共有


JsonExtensions クラス

定義

カスタム 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 オブジェクトのプロパティを読み取り、必要なプロパティの存在を強制し、プロパティの順序を無視して、指定されたリーダーをオブジェクトの終了後に次のトークンに進めます。

適用対象