Entwickler-Ecke

C# - Die Sprache - Serializierung von Objekten scheitert ...


Glowhollow - Mi 07.11.18 19:32
Titel: Serializierung von Objekten scheitert ...
Hallo,

ich habe folgendes.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
 public class JsonDiskValues
        {
            public string name { get; set; }
            public string location { get; set; }
            public Properties properties { get;set; }
        }
        
        public class Properties
        {
            public Creationdata creationdata { get; set; }
            public int diskSizeGB { get; set; }
        }

        public class Creationdata
        {
            public string createOption { get; set; }
        }


setze das objekt zusammen...


C#-Quelltext
1:
2:
3:
4:
5:
6:
 var Diskvalues = new JsonDiskValues();
            Diskvalues.name = DiskName.Get(context);
            Diskvalues.location = Location;
            Diskvalues.properties.creationdata = null;
            Diskvalues.properties.creationdata.createOption = CreationOption.Get(context);
            Diskvalues.properties.diskSizeGB = DiskSize.Get(context);


es scheitert jedoch hier...


C#-Quelltext
1:
var JSON = JsonConvert.SerializeObject(Diskvalues);                    


Ich bekomme als Fehlermeldung zurück: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Was habe ich falsch gemacht ?


Kirk1701A - Mi 07.11.18 20:08

Hi,

warum tust du alles in verschiedene Klassen? Mache doch eine Klasse für alle Properties und instanziiere dann diese eine Klasse. Ist doch einfacher so...

LLAP
Euer Kirk


Christian S. - Mi 07.11.18 20:23

Zitat:

C#-Quelltext
1:
2:
            Diskvalues.properties.creationdata = null;
            Diskvalues.properties.creationdata.createOption = CreationOption.Get(context);

Du versuchst hier auf die Eigenschaft "createOption" von null zuzugreifen, das geht natürlich nicht.