Iterate over JsonObject properties

前端 未结 1 851
暗喜
暗喜 2020-12-03 00:54

I would like to iterate through the big wrapping JsonObject with Gson. My final aim is to get an ArrayList of all existing three digit code

相关标签:
1条回答
  • 2020-12-03 01:17

    You can use entrySet to iterate over the members of the outermost JsonObject.

    JsonObject object;
    ArrayList<Integer> codes = new ArrayList<Integer>();
    for (Map.Entry<String,JsonElement> entry : object.entrySet()) {
        JsonArray array = entry.getValue().getAsJsonObject().getAsJsonArray("unterfeld");
        for (JsonElement codeHolder : array) {
            codes.add(codeHolder.getAsJsonObject().getAsJsonPrimitive("code").getAsInt());
        }
    }
    
    0 讨论(0)
提交回复
热议问题