comparison Implab/Formats/JSON/JSONXmlReaderOptions.cs @ 163:419aa51b04fd ref20160224

JSON moved to Formats namespace Working in RegularDFA
author cin
date Wed, 24 Feb 2016 20:12:52 +0300
parents
children c32688129f14
comparison
equal deleted inserted replaced
162:0526412bbb26 163:419aa51b04fd
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 }