Class JsonDataWriter
Представляет методы для последовательной записи данных в формате Json.
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public class JsonDataWriter : DataWriter, IDataWriter, IDisposable
Constructors
JsonDataWriter(JsonDataWriterSettings, Stream)
Инициализирует экземпляр класса JsonDataWriter, используя заданные настройки экземпляра и поток вывода.
Declaration
public JsonDataWriter(JsonDataWriterSettings settings, Stream output)
Parameters
Type | Name | Description |
---|---|---|
JsonDataWriterSettings | settings | Настройки для нового экземпляра XmlDataWriter. |
System.IO.Stream | output | Поток, в который осуществляется запись. |
JsonDataWriter(JsonDataWriterSettings, TextWriter)
Инициализирует экземпляр класса JsonDataWriter, используя заданные настройки экземпляра и System.IO.TextWriter.
Declaration
public JsonDataWriter(JsonDataWriterSettings settings, TextWriter output)
Parameters
Type | Name | Description |
---|---|---|
JsonDataWriterSettings | settings | Настройки для нового экземпляра JsonDataWriter. |
System.IO.TextWriter | output | Экземпляр System.IO.TextWriter, с помощью которого осуществляется запись. |
Properties
JsonWriter
Declaration
protected JsonWriter JsonWriter { get; }
Property Value
Type | Description |
---|---|
JsonWriter |
Settings
Возвращает настройки данного экземпляра JsonDataWriter.
Declaration
public JsonDataWriterSettings Settings { get; }
Property Value
Type | Description |
---|---|
JsonDataWriterSettings |
Methods
Close()
Закрывает текущий экземпляр JsonDataWriter.
Declaration
public override void Close()
Overrides
Dispose(Boolean)
Выполняет удаление, высвобождение и сброс ресурсов. Отменяет вызов Finalize() для данного экземпляра.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
|
Overrides
WriteFinishCollection()
Завершает запись текущей коллекции.
Declaration
public override void WriteFinishCollection()
Overrides
WriteFinishObject()
Завершает запись текущего объекта.
Declaration
public override void WriteFinishObject()
Overrides
Remarks
Метод запиcывает в поток вывода закрывающую фигурную скобку.
WriteSerializableObjectValue(String, Object, Object)
Осуществляет запись заданного сериализуемого значения свойства с заданным именем и заданным значением по умолчанию.
Declaration
public override void WriteSerializableObjectValue(string name, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Object | value | Сериализуемое значение свойства. |
System.Object | defValue | Значение по умолчанию. |
Overrides
WriteStartCollection(String)
Начинает запись коллекции с заданным именем.
Declaration
public override void WriteStartCollection(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя коллекции. |
Overrides
WriteStartObject()
Осуществляет запись открывающей фигурной скобки в поток вывода.
Declaration
public override void WriteStartObject()
Overrides
WriteStartObject(String)
Начинает запись объекта с заданным именем в поток вывода.
Declaration
public override void WriteStartObject(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя объекта. |
Overrides
Remarks
Метод записывает в поток вывода имя объекта и открывающую фигурную скобку.
WriteValue(Object[])
Осуществляет запись заданного массива значений.
Declaration
public override void WriteValue(params object[] values)
Parameters
Type | Name | Description |
---|---|---|
System.Object[] | values | Массив значений. |
Overrides
WriteValue(String, Boolean, Boolean)
Осуществляет запись значения типа System.Boolean для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, bool value, bool defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Boolean | value | Значение свойства типа System.Boolean. |
System.Boolean | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, DateTime, DateTime)
Осуществляет запись значения типа System.DateTime для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, DateTime value, DateTime defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.DateTime | value | Значение свойства типа System.DateTime. |
System.DateTime | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Decimal, Decimal)
Осуществляет запись значения типа System.Decimal для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, decimal value, decimal defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Decimal | value | Значение свойства типа System.Decimal. |
System.Decimal | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Double, Double)
Осуществляет запись значения типа System.Double для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, double value, double defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Double | value | Значение свойства типа System.Double. |
System.Double | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Enum, Enum)
Осуществляет запись значения типа System.Enum для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Enum value, Enum defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Enum | value | Значение свойства типа System.Enum. |
System.Enum | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Guid, Guid)
Осуществляет запись значения типа System.Guid для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Guid value, Guid defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Guid | value | Значение свойства типа System.Guid. |
System.Guid | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Int32, Int32)
Осуществляет запись значения типа System.Int32 для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, int value, int defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Int32 | value | Значение свойства типа System.Int32. |
System.Int32 | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Stream)
Осуществляет запись значения из заданного потока для свойства с заданным именем.
Declaration
public override void WriteValue(string name, Stream value)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.IO.Stream | value | Поток, из которого осуществляется запись. |
Overrides
WriteValue(String, String, String)
Осуществляет запись значения типа System.String для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, string value, string defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.String | value | Значение свойства типа System.String. |
System.String | defValue | Значение по умолчанию для свойства. |
Overrides
WriteValue(String, Type, Object, Object)
Осуществляет запись значения заданного типа для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Type valueType, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
System.Type | valueType | Тип значения. |
System.Object | value | Значение. |
System.Object | defValue | Значение по умолчанию. |
Overrides
Exceptions
Type | Condition |
---|---|
UnsupportedTypeException | При передаче в качестве параметра |
System.ArgumentNullException | При передаче в качестве параметров |
InvalidTypeCastException | При попытке преобразовать значение
свойства |
WriteValue(String, DataConverter, Object, Object)
Осуществляет запись значения свойства с заданными именем и значением value
,
преобразованным заданным converter
.
Declaration
public override void WriteValue(string name, DataConverter converter, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
DataConverter | converter | Преобразователь типов данных. |
System.Object | value | Значение. |
System.Object | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, LocalizableString, LocalizableString)
Осуществляет запись значения типа LocalizableString для свойства с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, LocalizableString value, LocalizableString defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя свойства. |
LocalizableString | value | Значение свойства типа LocalizableString. |
LocalizableString | defValue | Значение по умолчанию. |