Share via


JsonExtensions Klasse

Definition

Definiert Erweiterungsmethoden für verschiedene JSON.NET Typen, die die Implementierung eines benutzerdefinierten JsonConverters erleichtern.

public static class JsonExtensions
type JsonExtensions = class
Public Module JsonExtensions
Vererbung
JsonExtensions

Methoden

Advance(JsonReader)

Verbessert den angegebenen JSON-Reader oder löst eine JsonSerializationException aus, wenn er nicht erweitert werden kann.

Expect(JsonReader, JsonToken, Object[])

Gibt an, dass der angegebene JSON-Reader auf einem Token mit dem erwarteten Typ positioniert ist. Gibt optional an, dass der Wert des Tokens mit einem bestimmten erwarteten Wert übereinstimmt. Wenn eine der Assertionen fehlschlägt, löst diese Methode eine JsonSerializationException aus.

Expect<TValue>(JsonReader, JsonToken, Object[])

Stellt fest, dass der angegebene JSON-Reader auf einem Token mit dem erwarteten Typ positioniert ist, und ruft den Wert des Tokens ab, falls vorhanden. Gibt optional an, dass der Wert des Tokens mit einem bestimmten erwarteten Wert übereinstimmt. Wenn eine der Assertionen fehlschlägt, löst diese Methode eine JsonSerializationException aus.

ExpectAndAdvance(JsonReader, JsonToken, Object[])

Gibt an, dass der angegebene JSON-Reader auf einem Token mit dem erwarteten Typ positioniert ist. Gibt optional an, dass der Wert des Tokens mit einem bestimmten erwarteten Wert übereinstimmt. Wenn eine der Assertionen fehlschlägt, löst diese Methode eine JsonSerializationException aus. Andernfalls versucht diese Methode, den JSON-Reader an die nächste Position zu versteigen.

ExpectAndAdvance<TValue>(JsonReader, JsonToken, Object[])

Stellt fest, dass der angegebene JSON-Reader auf einem Token mit dem erwarteten Typ positioniert ist, und ruft den Wert des Tokens ab, falls vorhanden. Gibt optional an, dass der Wert des Tokens mit einem bestimmten erwarteten Wert übereinstimmt. Wenn eine der Assertionen fehlschlägt, löst diese Methode eine JsonSerializationException aus. Andernfalls versucht diese Methode, den JSON-Reader an die nächste Position zu versteigen.

IsNumber(JToken)

Gibt an, ob das angegebene JSON-Token ein numerisches Literal ist oder nicht.

IsString(JToken, String)

Gibt an, ob das angegebene JSON-Token mit der erwarteten Zeichenfolge übereinstimmt oder nicht.

IsValid(JObject, IEnumerable<String>, Func<JProperty,Boolean>)

Überprüft die Eigenschaften des angegebenen JSON-Objekts, erzwingt das Vorhandensein erforderlicher Eigenschaften und ignoriert die Reihenfolge der Eigenschaften.

ReadObject(JsonReader, IEnumerable<String>, Action<JsonReader,String>)

Liest die Eigenschaften von JSON-Objekten, erzwingt das Vorhandensein erforderlicher Eigenschaften und ignoriert die Reihenfolge der Eigenschaften.

ReadObject(JsonReader, IEnumerable<String>, IEnumerable<String>, Action<JsonReader,String>)

Liest die Eigenschaften von JSON-Objekten, erzwingt das Vorhandensein erforderlicher Eigenschaften und ignoriert die Reihenfolge der Eigenschaften.

ReadObjectAndAdvance(JsonReader, IEnumerable<String>, Action<JsonReader,String>)

Liest die Eigenschaften von JSON-Objekten, erzwingt das Vorhandensein erforderlicher Eigenschaften und ignoriert die Reihenfolge der Eigenschaften, und bringt den angegebenen Reader nach dem Ende des Objekts zum nächsten Token.

Gilt für: