Class JsonReader
- Namespace
- Newtonsoft.Json
- Assembly
- Newtonsoft.Json.dll
public abstract class JsonReader : IDisposable
- Inheritance
-
JsonReader
- Implements
-
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
JsonReader()
Properties
public bool CloseInput { get; set; }
Property Value
- bool
Culture
public CultureInfo Culture { get; set; }
Property Value
- CultureInfo
CurrentState
protected JsonReader.State CurrentState { get; }
Property Value
- JsonReader.State
public string? DateFormatString { get; set; }
Property Value
- string
DateParseHandling
public DateParseHandling DateParseHandling { get; set; }
Property Value
- DateParseHandling
DateTimeZoneHandling
public DateTimeZoneHandling DateTimeZoneHandling { get; set; }
Property Value
- DateTimeZoneHandling
Depth
public virtual int Depth { get; }
Property Value
- int
FloatParseHandling
public FloatParseHandling FloatParseHandling { get; set; }
Property Value
- FloatParseHandling
MaxDepth
public int? MaxDepth { get; set; }
Property Value
- int?
Path
public virtual string Path { get; }
Property Value
- string
QuoteChar
public virtual char QuoteChar { get; protected set; }
Property Value
- char
SupportMultipleContent
public bool SupportMultipleContent { get; set; }
Property Value
- bool
TokenType
public virtual JsonToken TokenType { get; }
Property Value
- JsonToken
Value
public virtual object? Value { get; }
Property Value
- object
ValueType
public virtual Type? ValueType { get; }
Property Value
- Type
Methods
Close()
public virtual void Close()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Read()
public abstract bool Read()
Returns
- bool
ReadAsBoolean()
public virtual bool? ReadAsBoolean()
Returns
- bool?
ReadAsBooleanAsync(CancellationToken)
public virtual Task<bool?> ReadAsBooleanAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<bool?>
ReadAsBytes()
public virtual byte[]? ReadAsBytes()
Returns
- byte[]
ReadAsBytesAsync(CancellationToken)
public virtual Task<byte[]?> ReadAsBytesAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<byte[]>
ReadAsDateTime()
public virtual DateTime? ReadAsDateTime()
Returns
- DateTime?
ReadAsDateTimeAsync(CancellationToken)
public virtual Task<DateTime?> ReadAsDateTimeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<DateTime?>
ReadAsDateTimeOffset()
public virtual DateTimeOffset? ReadAsDateTimeOffset()
Returns
- DateTimeOffset?
ReadAsDateTimeOffsetAsync(CancellationToken)
public virtual Task<DateTimeOffset?> ReadAsDateTimeOffsetAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<DateTimeOffset?>
ReadAsDecimal()
public virtual decimal? ReadAsDecimal()
Returns
- decimal?
ReadAsDecimalAsync(CancellationToken)
public virtual Task<decimal?> ReadAsDecimalAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<decimal?>
ReadAsDouble()
public virtual double? ReadAsDouble()
Returns
- double?
ReadAsDoubleAsync(CancellationToken)
public virtual Task<double?> ReadAsDoubleAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<double?>
ReadAsInt32()
public virtual int? ReadAsInt32()
Returns
- int?
ReadAsInt32Async(CancellationToken)
public virtual Task<int?> ReadAsInt32Async(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<int?>
ReadAsString()
public virtual string? ReadAsString()
Returns
- string
ReadAsStringAsync(CancellationToken)
public virtual Task<string?> ReadAsStringAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<string>
ReadAsync(CancellationToken)
public virtual Task<bool> ReadAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task<bool>
SetStateBasedOnCurrent()
protected void SetStateBasedOnCurrent()
SetToken(JsonToken)
protected void SetToken(JsonToken newToken)
Parameters
newToken
JsonToken
SetToken(JsonToken, object?)
protected void SetToken(JsonToken newToken, object? value)
Parameters
newToken
JsonToken
value
object
SetToken(JsonToken, object?, bool)
protected void SetToken(JsonToken newToken, object? value, bool updateIndex)
Parameters
newToken
JsonToken
value
object
updateIndex
bool
Skip()
SkipAsync(CancellationToken)
public Task SkipAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
- Task