アンドロイド 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
これを 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();
}