安卓 2.3.3
我正在将 Twitter API 集成到我的 android 应用程序中。我正在使用 Twitter4j。
我可以使用以下代码获取特定用户的推文。
Paging paging = new Paging(1, 40);
List<twitter4j.Status> statuses = twitter.getUserTimeline("xxx", paging);
Log.d(Const.TAG,"Showing Timeline.");
for (twitter4j.Status status : statuses) {
String rawJSON = DataObjectFactory.getRawJSON(status);
}
我的要求是我需要解析 JSON 字符串(rawJSON),以获取其他一些值,例如发布日期等。
我对 JSON 解析非常陌生,尤其是将事物转换为 JSON。我在上面的代码中所知道的是,将 aString rawJSON = DataObjectFactory.getRawJSON(status);
转换Status Object
为 a String
,我可以通过记录它来查看它。
如何将其转换String
为 aJSONObject
或 a JSONArray
?有人可以为我提供示例代码吗?
我尝试了下面的代码,但它给出了一个异常
try {
JSONObject tweet = new JSONObject(rawJSON);
JSONArray textArray = tweet.getJSONArray("text");
String text = textArray.getString(0);
Log.d(Const.TAG, "Text = "+text);
} catch (JSONException e) {
// TODO Auto-generated catch block
Log.d(Const.TAG, "Error while converting string to json");
e.printStackTrace();
}