JSONXmlReaderOptions.cs
61 lines
| 1.9 KiB
| text/x-csharp
|
CSharpLexer
cin
|
r60 | using System; | ||
using System.Collections.Generic; | ||||
using System.Linq; | ||||
using System.Text; | ||||
using System.Xml; | ||||
namespace Implab.JSON { | ||||
/// <summary> | ||||
/// Набор необязательных параметров для <see cref="JSONXmlReader"/>, позволяющий управлять процессом | ||||
/// интерпретации <c>JSON</c> документа. | ||||
/// </summary> | ||||
public class JSONXmlReaderOptions { | ||||
/// <summary> | ||||
/// Пространство имен в котором будут располагаться читаемые элементы документа | ||||
/// </summary> | ||||
public string NamespaceURI { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности) | ||||
/// </summary> | ||||
public bool FlattenArrays { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Префикс, для узлов документа | ||||
/// </summary> | ||||
public string NodesPrefix { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Имя корневого элемента в xml документе | ||||
/// </summary> | ||||
public string RootName { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Имя элемента для массивов, если не включена опция <see cref="FlattenArrays"/>. | ||||
/// </summary> | ||||
public string ArrayItemName { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Таблица атомизированных строк для построения документа. | ||||
/// </summary> | ||||
public XmlNameTable NameTable { | ||||
get; | ||||
set; | ||||
} | ||||
} | ||||
} | ||||