Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Runtime.Serialization;
- using System.Runtime.Serialization.Json;
- namespace Seminar
- {
- [DataContract]
- class Company
- {
- private string name;
- public Company(string name, string inn, string adress)
- {
- Name = name;
- INN = inn;
- Adress = adress;
- }
- [DataMember]
- public string Name { get => name; set => name = value; }
- [DataMember]
- public string INN { get; set; }
- [DataMember]
- public string Adress { get; set; }
- }
- internal class Program
- {
- private static void Main(string[] args)
- {
- var companies = new Company[] {
- new Company("Honda", "18228472847", "Ул. Пушкина д. Колотушкина"),
- new Company("Maersk", "82593759857", "Ул. Улица д. Дом")
- };
- var serializer = new DataContractJsonSerializer(typeof(Company[]));
- // Сериализация
- using (FileStream fs = new FileStream("company.json", FileMode.OpenOrCreate))
- {
- //try
- //{
- serializer.WriteObject(fs, companies);
- //}
- //catch (Exception e)
- //{
- // Console.WriteLine(e.HelpLink);
- //}
- }
- // Десериализация
- using (FileStream fs = new FileStream("company.json", FileMode.OpenOrCreate))
- {
- //try
- //{
- var Comps = (Company[])serializer.ReadObject(fs);
- foreach (var company in Comps)
- {
- Console.WriteLine(company.Name);
- }
- //}
- //catch (Exception e)
- //{
- // Console.WriteLine(e.HelpLink);
- //}
- }
- Console.Read();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement