gpt4 book ai didi

java - 通过 GSON 将 Twitter 公共(public)时间线 (JSON) 解析为 Java 对象

转载 作者:行者123 更新时间:2023-12-01 16:40:22 26 4
gpt4 key购买 nike

我见过很多人在使用 GSON 库时遇到问题 - 我仍然找不到解决我的问题的方法。

我想要实现的是从 Twitter's public timeline 解析 JSON到带有 GSON 的 POJO 中。

以下是我对 twitter 的 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());

我目前收到以下错误:

Exception in thread "main" com.google.gson.JsonParseException: Expecting object found: false

我猜我的 POJO 结构是错误的,或者可能与 JSON 对象“ protected ”是 Java 中 protected 标识符这一事实有关。如果是后者,我不知道如何解决。

最佳答案

为什么要重新发明轮子?您可以使用twitter4j 。它完成所有解析,并为您提供所需的对象。

关于java - 通过 GSON 将 Twitter 公共(public)时间线 (JSON) 解析为 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com