180
|
1
|
163
|
2 using System.Xml;
|
|
3
|
180
|
4 namespace Implab.Formats.JSON {
|
163
|
5 /// <summary>
|
|
6 /// Набор необязательных параметров для <see cref="JSONXmlReader"/>, позволяющий управлять процессом
|
|
7 /// интерпретации <c>JSON</c> документа.
|
|
8 /// </summary>
|
|
9 public class JSONXmlReaderOptions {
|
|
10 /// <summary>
|
|
11 /// Пространство имен в котором будут располагаться читаемые элементы документа
|
|
12 /// </summary>
|
|
13 public string NamespaceURI {
|
|
14 get;
|
|
15 set;
|
|
16 }
|
|
17
|
|
18 /// <summary>
|
|
19 /// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности), иначе массив
|
|
20 /// представляется в виде узла, дочерними элементами которого являются элементы массива, имена дочерних элементов
|
|
21 /// определяются свойством <see cref="ArrayItemName"/>. По умолчанию <c>false</c>.
|
|
22 /// </summary>
|
|
23 public bool FlattenArrays {
|
|
24 get;
|
|
25 set;
|
|
26 }
|
|
27
|
|
28 /// <summary>
|
|
29 /// Префикс, для узлов документа
|
|
30 /// </summary>
|
|
31 public string NodesPrefix {
|
|
32 get;
|
|
33 set;
|
|
34 }
|
|
35
|
|
36 /// <summary>
|
|
37 /// Имя корневого элемента в xml документе
|
|
38 /// </summary>
|
|
39 public string RootName {
|
|
40 get;
|
|
41 set;
|
|
42 }
|
|
43
|
|
44 /// <summary>
|
|
45 /// Имя элемента для массивов, если не включена опция <see cref="FlattenArrays"/>.
|
|
46 /// По умолчанию <c>item</c>.
|
|
47 /// </summary>
|
|
48 public string ArrayItemName {
|
|
49 get;
|
|
50 set;
|
|
51 }
|
|
52
|
|
53 /// <summary>
|
|
54 /// Таблица атомизированных строк для построения документа.
|
|
55 /// </summary>
|
|
56 public XmlNameTable NameTable {
|
|
57 get;
|
|
58 set;
|
|
59 }
|
|
60
|
|
61 }
|
|
62 }
|