【发布时间】:2013-09-23 21:51:35
【问题描述】:
Android 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。我在上面的代码中所知道的是,String rawJSON = DataObjectFactory.getRawJSON(status); 将Status Object 转换为String,我可以通过记录它来查看它。
如何将此String 转换为JSONObject 或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();
}
【问题讨论】: