static void Main(string[] args) { Boing plane = new Boing(); Boing plane2 = new Boing(); Boing[] planes = new Boing[] { plane, plane2 }; plane.addInfo(); plane2.addInfo(); BinarySerialize(plane); BinaryDesirialaize(); SOAPSerialize(plane); SOAPDeserialize(); XMLSerialize(plane); XMLDeserialize(); JSONSerialize(plane); JSONDeserialize(); JSONArraySerialize(planes); JSONArrayDeserialize(); XMLArraySerialize(planes); XMLArrayDeserialize(); XPath(); XmlLinq(); }
static public void JSONDeserialize() { DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(Boing)); using (FileStream fs = new FileStream("plane.json", FileMode.OpenOrCreate)) { Boing plane = (Boing)json.ReadObject(fs); Console.Write("Объект Десериализован "); plane.Type(); } }
static public void XMLDeserialize() { XmlSerializer serializer = new XmlSerializer(typeof(Boing)); using (FileStream fs = new FileStream("plane.xml", FileMode.OpenOrCreate)) { Boing plane = (Boing)serializer.Deserialize(fs); Console.Write("Объект Десериализован "); plane.Type(); } }
static public void SOAPDeserialize() { SoapFormatter formatter = new SoapFormatter(); using (FileStream fs = new FileStream("plane.soap", FileMode.OpenOrCreate)) { Boing plane = (Boing)formatter.Deserialize(fs); Console.Write("Объект Десериализован "); plane.Type(); } }
static public void BinaryDesirialaize() { BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream("plane.dat", FileMode.OpenOrCreate)) { Boing plane = (Boing)formatter.Deserialize(fs); Console.Write("Объект Десериализован "); plane.Type(); } }