为了账号安全,请及时绑定邮箱和手机立即绑定

GSON抛出“预期的BEGIN_Object但是BEGIN_数组”?

GSON抛出“预期的BEGIN_Object但是BEGIN_数组”?

温温酱 2019-06-19 11:07:32
GSON抛出“预期的BEGIN_Object但是BEGIN_数组”?我正试图解析像这样的JSON字符串[    {       "updated_at":"2012-03-02 21:06:01",       "fetched_at":"2012-03-02 21:28:37.728840",       "description":null,       "language":null,       "title":"JOHN",       "url":"http://rus.JOHN.JOHN/rss.php",       "icon_url":null,       "logo_url":null,       "id":"4f4791da203d0c2d76000035",       "modified":"2012-03-02 23:28:58.840076"    },    {       "updated_at":"2012-03-02 14:07:44",       "fetched_at":"2012-03-02 21:28:37.033108",       "description":null,       "language":null,       "title":"PETER",       "url":"http://PETER.PETER.lv/rss.php",       "icon_url":null,       "logo_url":null,       "id":"4f476f61203d0c2d89000253",       "modified":"2012-03-02 23:28:57.928001"    }]变成一个对象列表。List<ChannelSearchEnum> lcs = (List<ChannelSearchEnum>) new Gson().fromJson( jstring , ChannelSearchEnum.class);我该怎么解决呢?
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

问题是,您要求的是一个类型的对象。ChannelSearchEnum但你真正拥有的是一个类型的对象List<ChannelSearchEnum>.

您可以通过以下方式实现这一点:

Type collectionType = new TypeToken<List<ChannelSearchEnum>>(){}.getType();List<ChannelSearchEnum> lcs = (List<ChannelSearchEnum>) new Gson()
               .fromJson( jstring , collectionType);


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 1222 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号