Newtonsoft.Json.JsonReader
Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
namespace Newtonsoft.Json
{
public abstract class JsonReader : IDisposable
{
protected State CurrentState { get; }
public bool CloseInput { get; set; }
public bool SupportMultipleContent { get; set; }
public virtual char QuoteChar { get; }
public DateTimeZoneHandling DateTimeZoneHandling { get; set; }
public DateParseHandling DateParseHandling { get; set; }
public FloatParseHandling FloatParseHandling { get; set; }
public string DateFormatString { get; set; }
public int? MaxDepth { get; set; }
public virtual JsonToken TokenType { get; }
public virtual object Value { get; }
public virtual Type ValueType { get; }
public virtual int Depth { get; }
public virtual string Path { get; }
public CultureInfo Culture { get; set; }
public virtual Task<bool> ReadAsync(CancellationToken cancellationToken = default(CancellationToken));
public Task SkipAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<bool?> ReadAsBooleanAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<byte[]> ReadAsBytesAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<DateTime?> ReadAsDateTimeAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<DateTimeOffset?> ReadAsDateTimeOffsetAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<decimal?> ReadAsDecimalAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<double?> ReadAsDoubleAsync(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<int?> ReadAsInt32Async(CancellationToken cancellationToken = default(CancellationToken));
public virtual Task<string> ReadAsStringAsync(CancellationToken cancellationToken = default(CancellationToken));
protected JsonReader();
public abstract bool Read();
public virtual int? ReadAsInt32();
public virtual string ReadAsString();
public virtual byte[] ReadAsBytes();
public virtual double? ReadAsDouble();
public virtual bool? ReadAsBoolean();
public virtual decimal? ReadAsDecimal();
public virtual DateTime? ReadAsDateTime();
public virtual DateTimeOffset? ReadAsDateTimeOffset();
public void Skip();
protected void SetToken(JsonToken newToken);
protected void SetToken(JsonToken newToken, object value);
protected void SetToken(JsonToken newToken, object value, bool updateIndex);
protected void SetStateBasedOnCurrent();
protected virtual void Dispose(bool disposing);
public virtual void Close();
}
}