Die überprüfung, wenn vorhanden Unterobjekt in der JSON
Bin ich überprüfen, ob ein Objekt in einen JSON-string vorhanden ist, mit diesem:
JSONObject json = null;
try {
json = new JSONObject(myJsonString);
} catch (JSONException e) { e.printStackTrace(); }
if(json.has("myObject")) System.out.println("EXISTS");
else System.out.println("DOESN'T EXIST");
Das problem erscheint, wenn ich versuche zu prüfen, ob ein sub-Objekt vorhanden ist. e.g:
...,"queue":{"building":{"q0":{"id":177779,...
Warteschlange immer vorhanden und Gebäude auch, aber q0 ist nicht immer da. Also, wie kann ich die Existenz von q0? Und, gibt es eine Möglichkeit, es zu überprüfen, mit Hilfe der Gson-Bibliothek?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach probieren Sie es aus und geben null zurück, wenn der Versuch fehlgeschlagen ist. Oder Sie können brechen Sie Ihren Versuch, in kleine Stücke, um zu überwachen, wo es scheitert.
Könnte man auch Schritt für Schritt gehen, wenn Sie wollen, drucken von Protokollen für jedes Niveau;
Verwenden Sie die Ausnahmen zu Ihrem Vorteil
http://www.json.org/javadoc/org/json/JSONObject.html#getJSONObject(java.lang.String)
no value for q0