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(); } } }