Le problème est que vous dites Gson
vous avez un objet de votre type. Vous n'avez pas. Vous avez un tableau d'objets de type. Vous ne pouvez pas juste essayer et lancer le résultat comme ça et espérer qu'il fonctionne par magie ;)
Le guide de l'Utilisateur pour Gson
Explique comment répondre à cela:
https://sites.google.com/site/gson/gson-user-guide
Cela va fonctionner:
channelSearchEnum[] enums = gson.fromJson(yourJson, channelSearchEnum[].class);
Mais c'est mieux:
Type collectionType = new TypeToken<Collection<channelSearchEnum>>(){}.getType();
Collection<channelSearchEnum> enums = gson.fromJson(json, collectionType);