<PackageReference Include="Newtonsoft.Json" Version="14.0.1-beta1" />

Newtonsoft.Json.JsonReader

public abstract class JsonReader : IDisposable
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(); } }