Ich nutze immer https://github.com/google/gson Das ist ziemlich einfach.
Beispiel JSON parsen:
Code:
JsonElement jsonTree = jsonParser.parse(responseBody);
JsonObject eventBase = jsonTree.getAsJsonObject().get("alarm").getAsJsonObject();
long time = eventBase.get("encapsulated_entities").getAsJsonObject().get("event_type").getAsJsonObject().get("created_at").getAsLong();
Die Lib löst das ganz elegant du holst dir immer erst das Element und kannst dann angeben welchen Typ es hat.
Schleife:
Code:
ArrayList<String> roomSectors = new ArrayList<String>();
JsonArray rooms = eventBase.get("encapsulated_entities").getAsJsonObject().get("room_sectors").getAsJsonArray();
if(rooms.size() > 0)
{
for (int i = 0; i < rooms.size(); i++) {
roomSectors.add(rooms.get(i).getAsJsonObject().get("name").getAsString());
}
}