Compartilhar via


JsonExtensions Classe

Definição

Define métodos de extensão para vários tipos de JSON.NET que facilitam a implementação de um JsonConverter personalizado.

public static class JsonExtensions
type JsonExtensions = class
Public Module JsonExtensions
Herança
JsonExtensions

Métodos

Advance(JsonReader)

Avança o leitor JSON fornecido ou lança um JsonSerializationException se ele não puder ser avançado.

Expect(JsonReader, JsonToken, Object[])

Afirma que o leitor JSON fornecido está posicionado em um token com o tipo esperado. Opcionalmente, afirma que o valor do token corresponde a um determinado valor esperado. Se alguma das declarações falhar, esse método gerará uma JsonSerializationException.

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

Declara que o leitor JSON fornecido está posicionado em um token com o tipo esperado e recupera o valor do token, se houver. Opcionalmente, afirma que o valor do token corresponde a um determinado valor esperado. Se alguma das declarações falhar, esse método gerará uma JsonSerializationException.

ExpectAndAdvance(JsonReader, JsonToken, Object[])

Afirma que o leitor JSON fornecido está posicionado em um token com o tipo esperado. Opcionalmente, afirma que o valor do token corresponde a um determinado valor esperado. Se alguma das declarações falhar, esse método gerará uma JsonSerializationException. Caso contrário, esse método tentará avançar o leitor JSON para a próxima posição.

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

Declara que o leitor JSON fornecido está posicionado em um token com o tipo esperado e recupera o valor do token, se houver. Opcionalmente, afirma que o valor do token corresponde a um determinado valor esperado. Se alguma das declarações falhar, esse método gerará uma JsonSerializationException. Caso contrário, esse método tentará avançar o leitor JSON para a próxima posição.

IsNumber(JToken)

Indica se o token JSON fornecido é ou não um literal numérico.

IsString(JToken, String)

Indica se o token JSON fornecido corresponde ou não à cadeia de caracteres esperada.

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

Valida as propriedades do objeto JSON fornecido, impondo a presença das propriedades necessárias e ignorando a ordem das propriedades.

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

Lê as propriedades de objetos JSON, impondo a presença das propriedades necessárias e ignorando a ordem das propriedades.

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

Lê as propriedades de objetos JSON, impondo a presença das propriedades necessárias e ignorando a ordem das propriedades.

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

Lê as propriedades de objetos JSON, impondo a presença das propriedades necessárias e ignorando a ordem das propriedades e, em seguida, avança o leitor fornecido para o próximo token após o final do objeto.

Aplica-se a