static void Main(string[] args) { var Guests = new IOrga[] { new Employee(name: "Max Mustermann", department: "Anwalt", salary: 34000, type: "Mitarbeiter"), new Employee(name: "Moritz Mustermann", department: "Controller", salary: 53000, type: "Mitarbeiter"), new Employee(name: "Peter Zwegat", department: "Einkäufer", salary: 69000, type: "Mitarbeiter"), new Guest(name: "Herbert Lidl", profession: "Vorstand", type: "Gast"), new Guest(name: "Elisabeth Stangl", profession: "Autorin", type: "Gast"), new Guest(name: "Karin Maier", profession: "Journalistin", type: "Gast"), new Guest(name: "Felix Baumgartner", profession: "Sportler", type: "Gast"), new Member(name: "Lisa Schnee", association: "Sportfreunde", type: "Vereinsmitglied", date: 20020912, status: "Active"), new Member(name: "Adam Mensch", association: "Sportfreunde", type: "Vereinsmitglied", date: 20070712, status: "Active"), new Member(name: "Eva Apfel", association: "Sportfreunde", type: "Vereinsmitglied", date: 20000910, status: "Suspended"), new Member(name: "Alex Hauser", association: "Sportfreunde", type: "Vereinsmitglied", date: 20010802, status: "Active"), }; foreach (var x in Guests) { Console.WriteLine($"{ x.Name, -40} { x.Profession, -40} {x.Type}"); } }
static void Main(string[] args) { var Guests = new IOrga[] { new Employee(name: "Max Mustermann", department: "Anwalt", salary: 34000, type: "Mitarbeiter"), new Employee(name: "Moritz Mustermann", department: "Controller", salary: 53000, type: "Mitarbeiter"), new Employee(name: "Peter Zwegat", department: "Einkäufer", salary: 69000, type: "Mitarbeiter"), new Guest(name: "Herbert Lidl", profession: "Vorstand", type: "Gast"), new Guest(name: "Elisabeth Stangl", profession: "Autorin", type: "Gast"), new Guest(name: "Karin Maier", profession: "Journalistin", type: "Gast"), new Guest(name: "Felix Baumgartner", profession: "Sportler", type: "Gast"), new Member(name: "Lisa Schnee", association: "Sportfreunde", type: "Vereinsmitglied", date: 20020912, status: "Active"), new Member(name: "Adam Mensch", association: "Sportfreunde", type: "Vereinsmitglied", date: 20070712, status: "Active"), new Member(name: "Eva Apfel", association: "Sportfreunde", type: "Vereinsmitglied", date: 20000910, status: "Suspended"), new Member(name: "Alex Hauser", association: "Sportfreunde", type: "Vereinsmitglied", date: 20010802, status: "Active"), }; foreach (var x in Guests) { Console.WriteLine($"{ x.Name,-40} { x.Profession,-40} {x.Type}"); } var Json = new IOrga[] { new Employee(name: "Max Mustermann", department: "Anwalt", salary: 34000, type: "Mitarbeiter"), new Guest(name: "Karin Maier", profession: "Journalistin", type: "Gast"), new Member(name: "Alex Hauser", association: "Sportfreunde", type: "Vereinsmitglied", date: 20010802, status: "Active"), }; string s = JsonConvert.SerializeObject(Json, Formatting.Indented); Console.WriteLine(s); string xy = @"{ 'name': 'Hans Nimmersatt', 'department': 'Complicance', 'salary' : '50000', 'type' : 'Mitarbeiter' }"; Employee Test = JsonConvert.DeserializeObject <Employee>(xy); Console.WriteLine(Test.Name); Console.WriteLine(Test.Profession); Console.WriteLine(Test.Salary); Console.WriteLine(Test.Type); Console.WriteLine(xy); var settings = new JsonSerializerSettings() { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto }; Console.WriteLine(JsonConvert.SerializeObject(Json, settings)); var text = JsonConvert.SerializeObject(Json, settings); var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); var filename = Path.Combine(desktop, "IOrga.json"); File.WriteAllText(filename, text); var textFromFile = File.ReadAllText(filename); }