Android 2.3.3将Twitter4j状态转换为JSON对象
我正在将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解析esp很有新意,将事情转换为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();
}
感谢您的帮助.. –
工作得很棒! –