Android Query(AQuery)を使ってみました。AQuery:jQuery for Androidの紹介にあるように、WEBアクセスが必要な時にいちいちLoaderとか使わないで、しかも簡潔に記述できるので使って損はないと思います。
AQuery aQuery = new AQUery(this);
// 非同期でURLにアクセスして、結果をJSONで受け取る
final Progress progress = new ProgressDialog(this);
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progress.setMessage("Now Loading...");
progress.show();
aQuery .ajax("http://hogehoge.com", JSONObject.class, new AjaxCallback<JSONObject>() {
/* (非 Javadoc)
* @see com.androidquery.callback.AbstractAjaxCallback#callback(java.lang.String, java.lang.Object, com.androidquery.callback.AjaxStatus)
*/
@Override
public void callback(String url, JSONObject object, AjaxStatus status) {
super.callback(url, object, status);
try {
JSONObject jsonDataObject = object.getJSONObject("data");
JSONArray jsonDataArray = jsonDataObject.getJSONArray("array");
JSONObject jsonObj = (JSONObject)jsonDataArray.get(0);
} catch (Exception e) {
e.getMessage();
} finally {
progress.dismiss();
}
}
});