Life Is Good Geschrieben 13. November 2015 Melden Share Geschrieben 13. November 2015 Hallo, hänge mal wieder etwas fest, ich schreibe gerade nochmal mein eigenes Speichersystem um. Ich hab dafür eine Komponente mit der man soziemlich alles speichern können soll. Dafür hat man früher ganz einfach eine Instanz einer besonderen Klasse der Komponente übergeben ("SaveData") dachte mir nun aber das System wäre schöner und deutlich breiter einsetzbar könnte der Nutzer ganz einfach an eine Liste vom Typ object (System.object) seine Objekte übergeben (Objekte eine serialisierbaren Klasse natürlich!), die er so speichern möchte. (Transform daten, Inventar, ... whatever !) Problem ist nun, es lässt sich alles super serialisieren, ich bekomme die Daten aber nicht mehr richtig zurück, ich hab zuerst versucht aufgrund des Types die Daten nach dem Deserialisieren wieder zuverwerten, Problem ist, die Objekte sind nun alle Instanzen der Json Object Klassen... Dann hab ich ganz einfach versucht zu casten, something like... -> foreach (object o in objs) { TransformData transData = o as TransformData; } klappt aber auch nicht Ich habe für den Test ausschließlich Objekte der TransformData Klasse serialisiert, und nach dem Deserialisieren habe ich auch, wie beim Serialisieren exakt 7 Einträge in der Liste, das zurückladen ("Verwerten der Daten") will einfach noch nicht. Weiß jemand wo mein Fehler liegt (vielleicht auch allgemein was Casting angeht ?) Oder vielleicht auch jemand eine Idee für eine bessere Lösung ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Life Is Good Geschrieben 14. November 2015 Autor Melden Share Geschrieben 14. November 2015 Habe den Link hier gefunden, das hat mein Problem gelöst http://stackoverflow.com/questions/23450430/after-deserialization-cannot-cast-object Da ich JSON nutze verwende ich einfach die SerializerSettings um den Typen mit zuspeichern. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.