Я видел довольно много людей, испытывающих проблемы с библиотекой GSON - я все еще не мог найти решение своей проблемы.
Чего я пытаюсь добиться, это проанализировать JSON из Общедоступная временная шкала Twitter в POJO с GSON.
Ниже приведено мое представление о структуре JSON в твиттере:
public class OneTweet {
public OneTweet()
{
// Empty constructor
}
public String coordinates;
public String favorited;
public String created_at;
public String truncated;
public String text;
public String contributors;
public String id;
public String geo;
public String in_reply_to_user_id;
public String place;
public String in_reply_to_screen_name;
//public user user;
public List<user> user;
public String source;
public String something;
}
public class user {
public String name;
public String profile_sidebar_border_color;
public String profile_background_tile;
public String profile_sidebar_fill_color;
public String created_at;
public String profile_image_url;
public String location;
public String profile_link_color;
public String follow_request_sent;
public String url;
public String favourites_count;
public String contributors_enabled;
public String utc_offset;
public String id;
public String profile_use_background_image;
public String profile_text_color;
// protected is a reserved identifier
public String pprotected;
public String followers_count;
public String lang;
public String notifications;
public String time_zone;
public String verified;
public String profile_background_color;
public String geo_enabled;
public String description;
public String friends_count;
public String statuses_count;
public String profile_background_image_url;
public String following;
public String in_reply_to_status_id;
public String screen_name;
}
Map<String, OneTweet> json_string_array = googlejson.fromJson(jsonstring, new TypeToken<Map<String, OneTweet>>(){}.getType());
В настоящее время я получаю следующую ошибку:
Исключение в потоке "main" com.google.gson.JsonParseException: Ожидаемый объект найден: false
Я предполагаю, что либо мойСтруктура POJO неверна или может быть связана с тем фактом, что JSON-объект «protected» является защищенным идентификатором в Java.Если это так, я не знаю, как это исправить.