Gson verwandelt ein Array von Datenobjekten in json - Android
Derzeit arbeite ich an einer nativen android-app mit webView-front-end.
Ich habe so etwas wie:
public class dataObject
{
int a;
String b;
}
sowie in der Aktivität,
Habe ich eine Reihe von dataObject, sagen dataObject-x[5];
Nun möchte ich weitergeben, diese 5 dataObject, um meine javascript-webView-Schnittstelle als JSON in eine callback-Funktion.
Ich schaute durch das internet, scheint, wie die meisten tutorials darüber reden, wie zu konvertieren fromJson()
. Es gibt nicht viel über toJson()
. Ich fand eine, die mich lehrte, dass dataObject.toJson()
, funktionieren würde.
Aber wie kann ich pass alle 5 dataObjects?
Kommentar zu dem Problem - Öffnen
versuchen Sie
String json = new Gson().toJson(dataObjects)
, wobei dataObjects ist ein dataObject[] InformationsquelleAutor der Frage AbSoLution8 | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein umfassendes Beispiel dafür, wie Gson mit einer Liste von Objekten. Dies sollte zeigen genau konvertieren in/von Json ist, wie die Referenz-Listen, etc.
Test.java:
Zu kompilieren:
Und schließlich, um es auszuführen:
Beachten Sie, dass wenn Sie Windows benutzen, müssen Sie die Schalter
:
mit;
in den beiden vorherigen Befehle.Nachdem Sie Sie ausführen, sehen Sie die folgende Ausgabe:
Beachten Sie, dass dies nur ein Kommandozeilen-Programm, um zeigen, wie es funktioniert, aber die gleichen Prinzipien gelten in der Android-Umgebung (Referenzierung jar-libs, etc).
InformationsquelleAutor der Antwort Marvin Pinto
Meine version von gson Liste der Deserialisierung mit einer helper-Klasse:
Nutzung
InformationsquelleAutor der Antwort sagits