新浪微博獲取用戶微博的接口說明 鏈接描述
根據(jù)接口,返回的是復雜的json數(shù)據(jù),我截取了獲取到的數(shù)據(jù)中的一段,嘗試用gson進行解析,結果發(fā)現(xiàn)解析報錯。下邊是截取的部分json文件的內(nèi)容,請教大家:
user這個key對應的java類型應該是什么呢?我試了List和ArryList都不對,不知道他對應的類型是什么
{
"statuses": [
{
"created_at": "Fri Dec 02 17:05:40 +0800 2016",
"id": 4048283825629844,
"mid": "4048283825629844",
"idstr": "4048283825629844",
"text": "前衛(wèi) //@主治醫(yī)濕:造型有點害怕 //@冷知君:原諒我不懂時尚 //@城南郵局:最后是劉梓晨吧 //@話提:走遠了……",
"user": {
"id": 5680719858,
"idstr": "5680719858",
"class": 1,
"screen_name": "綜藝博主",
"name": "綜藝博主",
4 回答

慕工程0101907
TA貢獻1887條經(jīng)驗 獲得超5個贊
沒用過這個庫,不過看錯誤信息,問題應該在這句:
jsonstring abc = gson.fromJson(jsonfile,jsonstring.class);
提示java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY。
你確定gson.fromJson(jsonfile,jsonstring.class)返回的類型是jsonstring嗎?

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊
很明顯啊,就是一個普通的對象。
而且根據(jù)json創(chuàng)建對應的類,應該用插件,直接避免了你這種問題。
private UserBean user;
public static class UserBean {
private int id;
private String screen_name;
private String name;
private String province;
private String city;
private String location;
private String description;
private String url;
private String profile_image_url;
private String domain;
private String gender;
private int followers_count;
private int friends_count;
private int statuses_count;
private int favourites_count;
private String created_at;
private boolean following;
private boolean allow_all_act_msg;
private String remark;
private boolean geo_enabled;
private boolean verified;
private boolean allow_all_comment;
private String avatar_large;
private String verified_reason;
private boolean follow_me;
private int online_status;
private int bi_followers_count;
添加回答
舉報
0/150
提交
取消