using System.Collections.Generic;
public string Merk { get; set; }
public int Bouwjaar { get; set; }
public int Prijs { get; set; }
public List<Auto> voorraad = new List<Auto>();
public string Serialize() {
return JsonConvert.SerializeObject(this, Formatting.Indented);
public static Garage Deserialize(string json) {
return JsonConvert.DeserializeObject<Garage>(json);
public static void Main()
var garage = new Garage();
garage.voorraad.Add(new Auto() {
garage.voorraad.Add(new Auto() {
string json = garage.Serialize();
using(var writer = new StreamWriter("file.txt")) {
string content = ""; string line;
using(var reader = new StreamReader("file.txt")) {
while((line = reader.ReadLine()) != null) {
var garage2 = Garage.Deserialize(content);
foreach(var auto in garage2.voorraad) {
Console.WriteLine($"merk: {auto.Merk}");
Console.WriteLine($"bouwjaar: {auto.Bouwjaar}");
Console.WriteLine($"prijs: {auto.Prijs}");