Hallo,
es geht zwar nicht um XML, aber um Json und dachte das passt am besten in dieses Forum. Ich schreibe gerade an einer Anwendung welche Daten mithilfe Json vom Client zum Server schicken soll. Dabei sollen Objekte wie Linien, Quadrate, etc. gesendet werden welche alle das Interface Renderable implementieren und somit die Methode render (). Ich möchte also irgendwelche Renderable Objekte senden. Dazu habe ich die Klasse RenderData welche eine List von Renderable enthält und noch andere Informationen. Nun parse ich diese ein solches RenderData Objekt mithilfe von der Gson Bibliothek zu einem Json String und übertrage die Daten zum Server welcher nun mit hilfe von Gson versucht es wieder in Objekte umzuwandeln.
Hier entsteht nun das Problem!
Da Gson nur weiß das es sich um Renderable Objekte handelt (Und nicht um genau welches, wie zB das es eine Linie darstellen soll). Aus diesem Grund kann Gson auch keine Insanzen erstellen. Gibt es hierfür einen Standard Weg um das Problem zu behandeln? - Ich habe schon im Internet nachgesehen und diesen "TypeAdapter" gefunden, ist die der Richtige Ansatz?
Gruß,
AntiMuffin
es geht zwar nicht um XML, aber um Json und dachte das passt am besten in dieses Forum. Ich schreibe gerade an einer Anwendung welche Daten mithilfe Json vom Client zum Server schicken soll. Dabei sollen Objekte wie Linien, Quadrate, etc. gesendet werden welche alle das Interface Renderable implementieren und somit die Methode render (). Ich möchte also irgendwelche Renderable Objekte senden. Dazu habe ich die Klasse RenderData welche eine List von Renderable enthält und noch andere Informationen. Nun parse ich diese ein solches RenderData Objekt mithilfe von der Gson Bibliothek zu einem Json String und übertrage die Daten zum Server welcher nun mit hilfe von Gson versucht es wieder in Objekte umzuwandeln.
Hier entsteht nun das Problem!
Da Gson nur weiß das es sich um Renderable Objekte handelt (Und nicht um genau welches, wie zB das es eine Linie darstellen soll). Aus diesem Grund kann Gson auch keine Insanzen erstellen. Gibt es hierfür einen Standard Weg um das Problem zu behandeln? - Ich habe schon im Internet nachgesehen und diesen "TypeAdapter" gefunden, ist die der Richtige Ansatz?
Gruß,
AntiMuffin
Zuletzt bearbeitet: