问题是你要告诉
Gson你具有你类型的对象。你不知道 你有一系列类型的对象。你不能只是尝试像这样投射结果并期望它神奇地工作;)
《用户指南》
Gson介绍了如何处理此问题:
https://github.com/google/gson/blob/master/UserGuide.md
这将起作用:
ChannelSearchEnum[] enums = gson.fromJson(yourJson, ChannelSearchEnum[].class);
但这更好:
Type collectionType = new TypeToken<Collection<ChannelSearchEnum>>(){}.getType();Collection<ChannelSearchEnum> enums = gson.fromJson(yourJson, collectionType);


