Ich möchte Java-Objekte zu/von JSON serialisieren/deserialisieren. Das Google Gson ist vorzuziehen. Sei I Klasse A haben:JSON-Objekt Serialisierung/Deserialisierung mit Google-Gson
class A { int x = 1; int y = 2; }
Dann, wenn ich neue nennen Gson() toJson (new A()) Ich werde das erhalten folgende:.
{ x: 1, y : 2}.
aber ich
haben wollenSo kann ich es deserialisieren, indem ich Reflektion verwende, ohne den Klassennamen zur Kompilierzeit zu kennen. Wie kann ich es tun? Danke.
Ich brauche nur ein Feld pro Objekt hinzufügen, die einen Klassennamen beschreiben wird. JSON ist nativ für Android, also bevorzuge ich es. – Boris
Es wird "Serialisierung" Seite lösen, aber Deseriazierung bleibt problematisch. – Boris
Ja, ich glaube nicht, dass Json ausgestattet ist, um zu tun, was Sie wollen. Sie sollten wirklich yaml überprüfen. YAML ist eine Obermenge von JSON und es kann ziemlich genau das, was Sie wollen (vorausgesetzt, ich verstehe, was Sie wollen) – Falmarri