Compartir a través de


JsonExtensions Clase

Definición

Define métodos de extensión para varios tipos de JSON.NET que facilitan la implementación de un jsonConverter personalizado.

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

Métodos

Advance(JsonReader)

Avanza el lector JSON especificado o inicia una excepción JsonSerializationException si no se puede avanzadar.

Expect(JsonReader, JsonToken, Object[])

Afirma que el lector JSON especificado se coloca en un token con el tipo esperado. Opcionalmente, afirma que el valor del token coincide con un valor esperado determinado. Si se produce un error en alguna de las aserciones, este método produce una excepción JsonSerializationException.

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

Afirma que el lector JSON especificado se coloca en un token con el tipo esperado y recupera el valor del token, si existe. Opcionalmente, afirma que el valor del token coincide con un valor esperado determinado. Si se produce un error en alguna de las aserciones, este método produce una excepción JsonSerializationException.

ExpectAndAdvance(JsonReader, JsonToken, Object[])

Afirma que el lector JSON especificado se coloca en un token con el tipo esperado. Opcionalmente, afirma que el valor del token coincide con un valor esperado determinado. Si se produce un error en alguna de las aserciones, este método produce una excepción JsonSerializationException. De lo contrario, este método intenta avanzar el lector JSON a la siguiente posición.

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

Afirma que el lector JSON especificado se coloca en un token con el tipo esperado y recupera el valor del token, si existe. Opcionalmente, afirma que el valor del token coincide con un valor esperado determinado. Si se produce un error en alguna de las aserciones, este método produce una excepción JsonSerializationException. De lo contrario, este método intenta avanzar el lector JSON a la siguiente posición.

IsNumber(JToken)

Indica si el token JSON especificado es un literal numérico.

IsString(JToken, String)

Indica si el token JSON especificado coincide o no con la cadena esperada.

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

Valida las propiedades del objeto JSON especificado, aplicando la presencia de las propiedades necesarias e ignorando el orden de las propiedades.

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

Lee las propiedades de los objetos JSON, aplicando la presencia de las propiedades necesarias e ignorando el orden de las propiedades.

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

Lee las propiedades de los objetos JSON, aplicando la presencia de las propiedades necesarias e ignorando el orden de las propiedades.

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

Lee las propiedades de los objetos JSON, aplica la presencia de las propiedades necesarias y omite el orden de las propiedades y, a continuación, avanza el lector dado al siguiente token después del final del objeto.

Se aplica a