using System;
using System.Xml;
namespace Implab.Formats.JSON {
///
/// Набор необязательных параметров для , позволяющий управлять процессом
/// интерпретации JSON документа.
///
public class JSONXmlReaderOptions : ICloneable {
///
/// Пространство имен в котором будут располагаться читаемые элементы документа
///
public string NamespaceURI {
get;
set;
}
///
/// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности), иначе массив
/// представляется в виде узла, дочерними элементами которого являются элементы массива, имена дочерних элементов
/// определяются свойством . По умолчанию false.
///
public bool FlattenArrays {
get;
set;
}
///
/// Префикс, для узлов документа
///
public string NodesPrefix {
get;
set;
}
///
/// Имя корневого элемента в xml документе
///
public string RootName {
get;
set;
}
///
/// Имя элемента для массивов, если не включена опция .
/// По умолчанию item.
///
public string ArrayItemName {
get;
set;
}
///
/// Таблица атомизированных строк для построения документа.
///
public XmlNameTable NameTable {
get;
set;
}
public object Clone() {
return MemberwiseClone();
}
}
}