Mercurial > pub > ImplabNet
comparison Implab.Playground/Program.cs @ 229:5f7a3e1d32b9 v2
JsonXmlReader performance tuning
JsonScanner now operates strings and doesn't
parses number and literals.
Added SerializationHelpers to common serialize/deserialize operations
author | cin |
---|---|
date | Tue, 12 Sep 2017 19:07:42 +0300 |
parents | |
children | d6fe09f5592c |
comparison
equal
deleted
inserted
replaced
228:6fa235c5a760 | 229:5f7a3e1d32b9 |
---|---|
1 using Implab.Formats.Json; | |
2 using Implab.Xml; | |
3 using System; | |
4 using System.Collections.Generic; | |
5 using System.IO; | |
6 using System.Linq; | |
7 using System.Text; | |
8 using System.Threading.Tasks; | |
9 using System.Xml; | |
10 using System.Xml.Serialization; | |
11 | |
12 namespace Implab.Playground { | |
13 public class Program { | |
14 | |
15 [XmlRoot(Namespace = "XmlSimpleData")] | |
16 public class XmlSimpleModel { | |
17 [XmlElement] | |
18 public string Name { get; set; } | |
19 | |
20 [XmlElement] | |
21 public int Order { get; set; } | |
22 | |
23 [XmlElement] | |
24 public string[] Items { get; set; } | |
25 | |
26 } | |
27 | |
28 static void Main(string[] args) { | |
29 var model = new XmlSimpleModel { | |
30 Name = "Tablet", | |
31 Order = 10, | |
32 Items = new string[] { "z1", "z2", "z3" } | |
33 }; | |
34 | |
35 var doc = SerializationHelpers.SerializeAsXmlDocument(model); | |
36 | |
37 var m2 = SerializationHelpers.DeserializeFromXmlNode<XmlSimpleModel>(doc.DocumentElement); | |
38 | |
39 Console.WriteLine("done"); | |
40 } | |
41 } | |
42 } |