String getType(Object obj) { if (obj instanceof List) { return 'List'; } if (obj instanceof SelectOption) { return 'SelectOption'; } return ''; } Object filterResponse(Object obj) { List optionList = new List(); if (getType(obj).equals('List')) { List objectList = (List) obj; if (objectList.size() <= 0) { return obj; } if (getType(objectList.get(0)).equals('SelectOption')) { for(Object option: objectList) { SelectOption selectOption = (SelectOption) option; optionList.add(selectOption.getValue()); } return optionList; } else { return obj; } } return obj; }