Get Keys From JsonObject Of Gson

If you pass or send jsonObject to this method you will get list of key names as list.

Retrofit JsonObject:

public List<String> getKeyNamesFromJsonObject(JsonObject jsonObject) {
    List<String> namesList = new ArrayList<>();
    try {
        JSONObject object = new JSONObject(jsonObject.toString());
        Iterator<String> stringIterator = object.keys();
        while (stringIterator.hasNext()) {
            namesList.add(stringIterator.next());
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return namesList;
}

JSONObject:

public List<String> getKeyNamesFromJsonObject(JSONObject jsonObject) {
    List<String> namesList = new ArrayList<>();
    Iterator<String> stringIterator = jsonObject.keys();
    while (stringIterator.hasNext()) {
        namesList.add(stringIterator.next());
    }
    return namesList;
}