Class JsonDataReader
Предоставляет методы для чтения данных в формате Json.
Implements
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public class JsonDataReader : DataReader, IDataReader, IDisposable
Constructors
JsonDataReader()
Declaration
protected JsonDataReader()
JsonDataReader(Stream)
Инициализирует новый экземпляр класса JsonDataReader, используя заданный поток.
Declaration
public JsonDataReader(Stream input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | input | Поток, содержащий данные в формате Json. |
JsonDataReader(TextReader)
Инициализирует новый экземпляр класса JsonDataReader, используя заданный System.IO.TextReader.
Declaration
public JsonDataReader(TextReader input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.TextReader | input | System.IO.TextReader, из которого следует считывать данные в формате Json. |
Properties
CurrentName
Declaration
public override string CurrentName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
CurrentValue
Declaration
public override object CurrentValue { get; }
Property Value
Type | Description |
---|---|
System.Object |
Overrides
Methods
Close()
Закрывает текущий экземпляр JsonDataReader.
Declaration
public override void Close()
Overrides
Dispose(Boolean)
Выполняет удаление, высвобождение и сброс управляемых и неуправляемых ресурсов.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
|
Overrides
GetBoolValue()
Возвращает значение текущего свойства типа System.Boolean.
Declaration
public override bool GetBoolValue()
Returns
Type | Description |
---|---|
System.Boolean | Текущее значение свойства типа System.Boolean. |
Overrides
GetDateTimeValue()
Возвращает значение текущего свойства типа System.DateTime.
Declaration
public override DateTime GetDateTimeValue()
Returns
Type | Description |
---|---|
System.DateTime | Текущее значение свойства типа System.DateTime. |
Overrides
GetDoubleValue()
Возвращает значение текущего свойства типа System.Double.
Declaration
public override double GetDoubleValue()
Returns
Type | Description |
---|---|
System.Double | Текущее значение свойства типа System.Double. |
Overrides
GetEnumValue<TValue>()
Возвращает элемент перечисления, соответствующий значению текущего свойства.
Declaration
public override TValue GetEnumValue<TValue>()
where TValue : struct
Returns
Type | Description |
---|---|
TValue | Элемент перечисления, соответствующий значению текущего свойства. |
Type Parameters
Name | Description |
---|---|
TValue | Любой тип. |
Overrides
GetGuidValue()
Возвращает значение текущего свойства типа System.Guid.
Declaration
public override Guid GetGuidValue()
Returns
Type | Description |
---|---|
System.Guid | Текущее значение свойства типа System.Guid. |
Overrides
GetIntValue()
Возвращает значение текущего свойства типа System.Int32.
Declaration
public override int GetIntValue()
Returns
Type | Description |
---|---|
System.Int32 | Текущее значение свойства типа System.Int32. |
Overrides
GetLocalizableStringValue()
Возвращает значение текущего свойства типа LocalizableString.
Declaration
public override LocalizableString GetLocalizableStringValue()
Returns
Type | Description |
---|---|
LocalizableString | Текущее значение свойства типа LocalizableString. |
Overrides
GetSerialazebleObjectValue(Type)
Возвращает значение текущего десериализированного свойства, приведенное к заданному типу.
Declaration
public override object GetSerialazebleObjectValue(Type objectType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | objectType | Тип значения десериализируемого свойства. |
Returns
Type | Description |
---|---|
System.Object | Значение десериализированного свойства типа |
Overrides
GetSerializableObjectValue()
Возвращает значение текущего десериализированного свойства.
Declaration
public override object GetSerializableObjectValue()
Returns
Type | Description |
---|---|
System.Object | Значение сериализуемого свойства типа System.Object. |
Overrides
GetSerializableObjectValue<TValue>()
Возвращает значение текущего десериализированного свойства данного типа.
Declaration
public override TValue GetSerializableObjectValue<TValue>()
Returns
Type | Description |
---|---|
TValue | Значение текущего десериализированного свойства типа |
Type Parameters
Name | Description |
---|---|
TValue | Тип значения десериализированного свойства. |
Overrides
GetStreamValue()
Возвращает значение текущего свойства типа System.IO.Stream.
Declaration
public override Stream GetStreamValue()
Returns
Type | Description |
---|---|
System.IO.Stream | Текущее значение свойства типа System.IO.Stream. |
Overrides
GetStreamValue(Stream)
Записывает в заданный поток значение текущего свойства.
Declaration
public override void GetStreamValue(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | Поток, в который осуществляется запись. |
Overrides
GetStringValue()
Возвращает значение текущего свойства типа System.String.
Declaration
public override string GetStringValue()
Returns
Type | Description |
---|---|
System.String | Текущее значение свойства типа System.String. |
Overrides
GetValue(Type)
Возвращает значение текущего свойства, преобразованное к заданному типу.
Declaration
public override object GetValue(Type valueType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | valueType | Тип. |
Returns
Type | Description |
---|---|
System.Object | Значение текущего свойства, преобразованное к типу |
Overrides
GetValue(DataConverter)
Возвращает объект, представляющий значение текущего свойства, преобразованный с помощью переданного экземпляра DataConverter.
Declaration
public override object GetValue(DataConverter converter)
Parameters
Type | Name | Description |
---|---|---|
DataConverter | converter | Экземпляр DataConverter, с помощью которого осуществляется преобразование. |
Returns
Type | Description |
---|---|
System.Object | Значение текущего свойства типа System.Object,
преобразованное в соответствии с |
Overrides
GetValue<TValue>()
Возвращает значение данного типа текущего свойства, преобразовывая его к данному типу.
Declaration
public override TValue GetValue<TValue>()
Returns
Type | Description |
---|---|
TValue | Значение свойства, преобразованное к данному типу. |
Type Parameters
Name | Description |
---|---|
TValue | Любой тип. |
Overrides
Read()
Перемещает текущую позицию в наборе данных к следующему свойству текущего уровня вложенности.
Declaration
public override string Read()
Returns
Type | Description |
---|---|
System.String | Строка с именем текущего свойства после выполнения метода либо пустая строка, если достигнут конец набора данных. |
Overrides
ReadInto()
Перемещает текущую позицию в наборе данных на один уровень вложенности вниз.
Declaration
public override string ReadInto()
Returns
Type | Description |
---|---|
System.String | Строка с именем текущего свойства после выполнения метода либо пустая строка, если на текущем уровне нет вложенных свойств. |
Overrides
ReadNextCollectionItem()
Перемещается к следующему элементу в коллекции элементов.
Declaration
public override bool ReadNextCollectionItem()
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
ReadOut()
Перемещает текущую позицию в наборе данных на один уровень вложенности вверх.
Declaration
public override string ReadOut()
Returns
Type | Description |
---|---|
System.String | Пустая строка. Чтобы получить имя следующего свойства, необходимо вызывать Read(). |