Mercurial > pub > ImplabNet
annotate Implab/Formats/JSON/JSONXmlReaderOptions.cs @ 227:8d5de4eb9c2c v2
Reimplemented JsonXmlReader, added support for null values: JSON null values are
mapped to empty nodes with 'xsi:nil' attribute set to 'true'
author | cin |
---|---|
date | Sat, 09 Sep 2017 03:53:13 +0300 |
parents | c32688129f14 |
children |
rev | line source |
---|---|
180 | 1 |
163 | 2 using System.Xml; |
3 | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
180
diff
changeset
|
4 namespace Implab.Xml { |
163 | 5 /// <summary> |
6 /// Набор необязательных параметров для <see cref="JSONXmlReader"/>, позволяющий управлять процессом | |
7 /// интерпретации <c>JSON</c> документа. | |
8 /// </summary> | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
180
diff
changeset
|
9 public class JsonXmlReaderOptions { |
163 | 10 /// <summary> |
11 /// Пространство имен в котором будут располагаться читаемые элементы документа | |
12 /// </summary> | |
227
8d5de4eb9c2c
Reimplemented JsonXmlReader, added support for null values: JSON null values are
cin
parents:
180
diff
changeset
|
13 public string NamespaceUri { |
163 | 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 } |