Ich habe JSON String,Deserialisieren JSON-String in android
{ "Status":"Clear", "Class": [{ <br>
{"name":"personA", "available" : 1}, <br>
{"name":"personB", "available" : 0}, <br>
{"name":"personC", "available" : 0}, <br>
{"name":"personD", "available" : 1} <br>
}] }
wie unten lesen Wie Deserialisieren ich den JSON String oben?
Ich hatte die Idee, JSONObject zu verwenden, um den gesamten JSON-String aufzunehmen, aber keine Idee, wie man die Arraylist des Objekts (die Liste des Klassenobjekts) bekommt und einer Arraylist <Class> zuordnet.
Führung und Hilfe werden sehr geschätzt.
AKTUALISIERT:
GELÖST UND LÖSUNG GEZEIGT
Ich habe diese Frage gelöst, aber ich glaube, ich habe zu erklären, wie und warum ich eine solche Lösung verwendet.
So weiter meine Frage zu erklären, ist dies ein JSON-String, der ursprünglich ein Objekt, das von einem Webservice meiner apps bekam serialisiert und gesendet.
das ursprüngliche Objekt ist wie folgt:
public class StatusJson
{
public String Status { get; set; }
public List<Class> Class { get; set; }
}
Also, was ich tun müssen, ist nur eine exakt gleiche Klasse in meinem Android erklären dann diesen Code verwenden
statusJson statusJSON=g.fromJson(JSonString,StatusJson.class);
, welche die automatisch parsen wird json string zum genau gleichen Klassenformat.
Hoffe, dass dies auch Ihnen helfen wird, wenn Sie direkt eine serialisierte JSON-Klasse wie ich senden.
Ich möchte nur betonen, dass die Klassendatei CASE SENSITIVE ist! Ich bin gerade auf dieses Problem gestoßen und habe einen halben Tag gebraucht, um diesen dummen Fehler zu finden – JamesYTL