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